Menu

#99 [PHP]Method of cubrid_col_get can't normal work when parameters' number of set, multiset and list are more than two

open
nobody
None
5
2012-03-02
2012-03-02
Jira Trac
No

Test Build: CUBRID 2008 R4.1 (8.4.1.1010) (64bit release build for linux_gnu)
OS: Linux 64
Description: Method of cubrid_col_get can't normal work when parameters' number of set, multiset and list are more than two

Repro steps:
1. execute: php seq_insert_test2.phpt
statements in seq_insert_test2.phpt
{noformat}
?php
$conn = cubrid_connect(localhost, 33113, demodb);
@cubrid_execute($conn, DROP TABLE if exists foo);
cubrid_execute($conn, CREATE TABLE foo(a int AUTO_INCREMENT, b set(int), c list(int,varchar(10)), d char(10)));
//cubrid_execute($conn, CREATE TABLE foo(a int AUTO_INCREMENT, b set(int), c list(varchar(10)), d char(10)));
cubrid_execute($conn, INSERT INTO foo(a, b, c, d) VALUES(1, {1,2,3}, {11,22,33,'varchar1','varchar2'}, 'a'));
//cubrid_execute($conn, INSERT INTO foo(a, b, c, d) VALUES(1, {1,2,3}, {'varchar1','varchar2','varchar3'}, 'a'));
$req = cubrid_execute($conn, SELECT * FROM foo, CUBRID_INCLUDE_OID);

cubrid_move_cursor($req, 1, CUBRID_CURSOR_FIRST);
$oid = cubrid_current_oid($req);

$attr = cubrid_col_get($conn, $oid, c);
var_dump($attr);

$size = cubrid_col_size($conn, $oid, c);
var_dump($size);

cubrid_close_request($req);
cubrid_disconnect($conn);
?
{noformat}

Actual result:
{noformat}
PHP Warning: Error: CAS, -1021, Heterogeneous set is not supported in /home/php/phpTestcases/_12_OID/seq_insert_test2.phpt on line 13
bool(false)
PHP Warning: Error: CAS, -1021, Heterogeneous set is not supported in /home/php/phpTestcases/_12_OID/seq_insert_test2.phpt on line 16
bool(false)
{noformat}

Expect result:
{noformat}
array(5) {
[0]=
string(2) 11
[1]=
string(2) 22
[2]=
string(2) 33
[3]=
string(8) varchar1
[4]=
string(8) varchar2
}
{noformat}

Discussion

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.