blob: 337eec57e5f3aeb07045710598c89016c2c8f680 [file] [log] [blame]
>>
>>create table tlongvarchar0(a long varchar(10) character set ucs2);
--- SQL operation complete.
>>create table tlongwvarchar0(a longwvarchar(50));
--- SQL operation complete.
>>create table tlongwvarchar1(
+> a longwvarchar default _ucs2'good day',
+> b longwvarchar default _ucs2'today',
+> c int, d real)
+>#ifNSK
+>attribute blocksize 4096
+>#ifNSK
+>;
--- SQL operation complete.
>>
>>
>>showddl tlongvarchar0;
CREATE TABLE TRAFODION.SCH.TLONGVARCHAR0
(
A VARCHAR(10) CHARACTER SET UCS2 COLLATE
DEFAULT DEFAULT NULL
)
ATTRIBUTES ALIGNED FORMAT
;
--- SQL operation complete.
>>showddl tlongwvarchar0;
CREATE TABLE TRAFODION.SCH.TLONGWVARCHAR0
(
A VARCHAR(50) CHARACTER SET UCS2 COLLATE
DEFAULT DEFAULT NULL
)
ATTRIBUTES ALIGNED FORMAT
;
--- SQL operation complete.
>>invoke tlongwvarchar1;
-- Definition of Trafodion table TRAFODION.SCH.TLONGWVARCHAR1
-- Definition current Tue Sep 20 12:53:27 2016
(
SYSKEY LARGEINT NO DEFAULT NOT NULL NOT DROPPABLE
, A VARCHAR(2000) CHARACTER SET UCS2 COLLATE
DEFAULT DEFAULT _UCS2'good day'
, B VARCHAR(2000) CHARACTER SET UCS2 COLLATE
DEFAULT DEFAULT _UCS2'today'
, C INT DEFAULT NULL
, D REAL DEFAULT NULL
)
--- SQL operation complete.
>>
>>insert into tlongvarchar0 values(N'4356'), (_ucs2'today');
--- 2 row(s) inserted.
>>insert into tlongwvarchar0 values(N'4356'), (_ucs2'tomorrow');
--- 2 row(s) inserted.
>>insert into tlongwvarchar1 values(N'abc', N'4356', 1, 2), (_ucs2'today', _ucs2'tomorrow', 2, 3);
--- 2 row(s) inserted.
>>insert into tlongwvarchar1(c, d) values(1, 2);
--- 1 row(s) inserted.
>>
>>select cast(_ucs2'abcd' as longwvarchar(20)) from (values(1))x;
(EXPR)
----------------------------------------
abcd
--- 1 row(s) selected.
>>select char_length(cast(_ucs2'abcd' as longwvarchar(20))) from (values(1))x;
(EXPR)
----------
4
--- 1 row(s) selected.
>>select octet_length(cast(_ucs2'abcd' as longwvarchar(20))) from (values(1))x;
(EXPR)
----------
8
--- 1 row(s) selected.
>>select char_length(cast(_ucs2'abcd' as longwvarchar)) from (values(1))x;
(EXPR)
----------
4
--- 1 row(s) selected.
>>
>>select a || _ucs2'_suffix' from tlongvarchar0;
(EXPR)
----------------------------------
4356_suffix
today_suffix
--- 2 row(s) selected.
>>select a || _ucs2'_suffix' from tlongwvarchar0;
(EXPR)
------------------------------------------------------------------------------------------------------------------
4356_suffix
tomorrow_suffix
--- 2 row(s) selected.
>>select a || _ucs2'_suffix' from tlongwvarchar1;
(EXPR)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
abc_suffix
today_suffix
good day_suffix
--- 3 row(s) selected.
>>
>>update tlongwvarchar0 set a = _ucs2'the day after tomorrow';
--- 2 row(s) updated.
>>update tlongwvarchar1 set a = _ucs2'the day after tomorrow';
--- 3 row(s) updated.
>>delete from tlongwvarchar0;
--- 2 row(s) deleted.
>>
>>-- test min/max values
>>control query default Min_LONG_VARCHAR_DEFAULT_SIZE '2';
--- SQL operation complete.
>>control query default Min_LONG_VARCHAR_DEFAULT_SIZE '3';
--- SQL operation complete.
>>control query default Min_LONG_WVARCHAR_DEFAULT_SIZE '4';
--- SQL operation complete.
>>control query default Min_LONG_WVARCHAR_DEFAULT_SIZE '9';
--- SQL operation complete.
>>
>>control query default MAX_LONG_VARCHAR_DEFAULT_SIZE '11';
--- SQL operation complete.
>>control query default MAX_LONG_VARCHAR_DEFAULT_SIZE '10';
--- SQL operation complete.
>>control query default MAX_LONG_WVARCHAR_DEFAULT_SIZE '111';
--- SQL operation complete.
>>control query default MAX_LONG_WVARCHAR_DEFAULT_SIZE '100';
--- SQL operation complete.
>>
>>-- A valid range must be maintained (i.e., MIN <= MAX). The following
>>-- four CQD should fail
>>control query default MIN_LONG_VARCHAR_DEFAULT_SIZE '12';
*** ERROR[2029] The new min value is greater than the current max value 10.
*** ERROR[8822] The statement was not prepared.
>>control query default MIN_LONG_WVARCHAR_DEFAULT_SIZE '101';
*** ERROR[2029] The new min value is greater than the current max value 100.
*** ERROR[8822] The statement was not prepared.
>>control query default MAX_LONG_VARCHAR_DEFAULT_SIZE '2';
*** ERROR[2030] The new max value is less than the current min value 3.
*** ERROR[8822] The statement was not prepared.
>>control query default MAX_LONG_WVARCHAR_DEFAULT_SIZE '6';
*** ERROR[2030] The new max value is less than the current min value 9.
*** ERROR[8822] The statement was not prepared.
>>
>>drop table tlongvarchar0;
--- SQL operation complete.
>>drop table tlongwvarchar0;
--- SQL operation complete.
>>drop table tlongwvarchar1;
--- SQL operation complete.
>>
>>log;