可不可以这样:
int i = 0;
EXEC SQL BEGIN DECLARE SECTION;
const char stmt[256] = "SELECt a, b, c FROM test1 WHERe a > ?";
int v1, v2;
CHAR v3[51];
EXEC SQL END DECLARE SECTION;
EXEC SQL PREPARE mystmt FROM :stmt;
...
EXEC SQL EXECUTE mystmt INTO :v1, :v2, :v3 USING i;
EXEC SQL FREE mystmt;
动态SQL语句里面,USING后面一定要跟常数吗?
答案:4 悬赏:70 手机版
解决时间 2021-03-05 06:23
- 提问者网友:山高云阔
- 2021-03-04 14:35
最佳答案
- 五星知识达人网友:迟山
- 2021-03-04 15:20
前面有一句"SELECt a, b, c FROM test1 WHERe a > ?",
using 其中的变量应该是赋值给问号的。
这个跟动态sql应该没关系。
ms sql也不是很熟,估计是这样的。
using 其中的变量应该是赋值给问号的。
这个跟动态sql应该没关系。
ms sql也不是很熟,估计是这样的。
全部回答
- 1楼网友:愁杀梦里人
- 2021-03-04 18:44
你好!
不用using就相当于你没有传入参数,这样动态sql的变量就可能被输入成了null,所以你的动态sql有可能出错
打字不易,采纳哦!
- 2楼网友:第四晚心情
- 2021-03-04 17:10
常量变量都可以,只是一个入参而已。
- 3楼网友:封刀令
- 2021-03-04 16:43
没有用过,不是很清楚
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯