ligthdb支持int(n)与integer(n)

在一般的int与integer用法中,比如:

create table int_length3(id int);

create table int_length3(id integer);

或者:

declare

id integer;

id2 int;

begin

 UPDATE my_testtable t SET (t.co1, t.co2) = (SELECT co1, co2 FROM my_testtable1 WHERE id = 1) WHERE t.id = 1;

end;

以上这样的用法为常规用法;

在2023RP4版本里面,支持以下用法:

int(n),integer(n),其中n的取值为1~19;

当n为1~9时,内部将使用int4存储;

当n为10~19时,内部将使用int8存储;

如:

1)

create table int_length3(id int(4));

create table int_length4(id int(10));

create table int_length5(id int(19));

create table int_length5(id int(25));//该情形将会报错;

create table int_length3(id integer(1));

create table int_length3(id integer(9));

create table int_length3(id integer(18));

create table int_length3(id integer(30)); //该情形将会报错;

2)

declare

id integer(10); //id int(10);

begin

 UPDATE my_testtable t SET (t.co1, t.co2) = (SELECT co1, co2 FROM my_testtable1 WHERE id = 1) WHERE t.id = 1;

end;

3)

CREATE OR REPLACE PROCEDURE procedure_name (parameter1 int) 

IS 

  -- 声明变量 

  variable1 integer(10);  //variable1 int(10); 

BEGIN 

  UPDATE my_testtable t SET (t.co1, t.co2) = (SELECT co1, co2 FROM my_testtable1 WHERE id = 1) WHERE t.id = 1;

END; 

注意,变长的长度取值范围为整形的1~19;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值