PB9对自定义SQL语句的检测很奇怪


结论

PB9中,alter + update 组合语句需要注意分开写,两者之间加 go 也不行


举例:

create + insert 组合语句:
SQLserver2008数据库执行成功
PB9执行成功

//语句一
ls_sql = "create table T_student (~r~n" +&
                "[id] [tinyint] IDENTITY(1,1) NOT NULL,~r~n" +& 
                "[stu_id] varchar(10) NOT NULL,~r~n" +& 
                "[stu_name] [varchar](20) NOT NULL) ~r~n" +& 
                "insert T_student (stu_id, stu_name) values ('S2010101','小红')~r~n" +& 
                "insert T_student (stu_id, stu_name) values ('S2010102','小明')"
EXECUTE IMMEDIATE :ls_sql  using sqlca;

alter + update 组合语句:
SQLserver2008数据库执行失败
PB9执行失败

//语句二
ls_sql = "alter table T_student add stu_class varchar(10) null ~r~n" +& 
         "update  T_student set ~r~n"
EXECUTE IMMEDIATE :ls_sql  using sqlca;

alter + update组合语句加上go
SQLserver2008数据库执行成功
PB9执行失败

//语句三
ls_sql = "alter table T_student add stu_class varchar(10) null ~r~n" +& 
         "go ~r~n"+& 
         "update  T_student set stu_class = '一班' ~r~n"+& 
         "go"
EXECUTE IMMEDIATE :ls_sql  using sqlca;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值