INSERT 语句的主变量挺常见,但搞清楚“指示变量”这回事还真不是新手一眼能看懂的。这份课件里讲了个挺实用的例子:学生刚选课但还没考试,成绩就先插个-1,再用指示变量表示为空值,逻辑清楚,用起来也顺手。

课件里的代码结构清晰,像EXEC SQL INSERT INTO SC(Sno, Cno, Grade) VALUES(:stdno, :couno, :gradeid);,你直接拿来套业务也没什么压力。对于做嵌入式 SQLPROC/C++开发的你,这种用法还蛮值得参考的。

除了主内容,还顺带贴心附了不少扩展资料,像主变量详解指示变量在 PROC 中的用法这些,内容不深奥,但挺到位。

哦对,如果你以前用NULL时总是报错,八成就是主变量没配好指示变量,建议你看完这个课件再去试试,应该就能绕过那些莫名其妙的坑。