编译成功但是存储过程调鼡失败。
在oracl数据库中ddl表示数据库定义语言,即我们平常使用的sql语句声明的sql语句可以直接使用拼接字符串进行拼接;
dml表示数据操纵语言,声明的sql语句不能再用管道符||来动态拼接变量
字符串拼接变量时,变量要使用占位符来代替格式为 ":" + "名字",名字随意
有时我们需要在存储过程或函數中根据条件拼凑一些sql字符串语句,然后再执行拼凑后的sql字符串如何做到呢?
本项目涉及到的知识点:
1)在该礻例中需要把查询的值动态赋值给一个变量。注意变量的赋值不是在sql字符串中去拼凑而是在执行sql字符串时在末尾加入 INTO VAL
把一个查询结果集插入到临时表,需要用变量写法参考如下: