sql问题 oracle sql调用存储过程或存储过程实现

  编译成功但是存储过程调鼡失败。

  在oracl数据库中ddl表示数据库定义语言,即我们平常使用的sql语句声明的sql语句可以直接使用拼接字符串进行拼接;

  dml表示数据操纵语言,声明的sql语句不能再用管道符||来动态拼接变量 

  字符串拼接变量时,变量要使用占位符来代替格式为 ":" + "名字",名字随意

有时我们需要在存储过程或函數中根据条件拼凑一些sql字符串语句,然后再执行拼凑后的sql字符串如何做到呢?

--循环获得每个明细的完成值sql

本项目涉及到的知识点:

1)在该礻例中需要把查询的值动态赋值给一个变量。注意变量的赋值不是在sql字符串中去拼凑而是在执行sql字符串时在末尾加入 INTO VAL


把一个查询结果集插入到临时表,需要用变量写法参考如下:

我要回帖

更多关于 oracle sql调用存储过程 的文章

 

随机推荐