使用绑定变量的目的,是为了重用 SQL 的执行计划,你参考下面的语句:select * from mytable where userid = :userid ;
显然,是为了有一个输入。而你所列举出这个 returning ,是为了输出一个变量,你可以改下个变量的名字,也肯定不会有语法错误。
动态的 SQL 中的 returning 外面又有一层 returning ,你把这个集合当做那个绑定的变量,也可以。 RETURNING id INTO :l_tab'
显然,是为了有一个输入。而你所列举出这个 returning ,是为了输出一个变量,你可以改下个变量的名字,也肯定不会有语法错误。
动态的 SQL 中的 returning 外面又有一层 returning ,你把这个集合当做那个绑定的变量,也可以。 RETURNING id INTO :l_tab'
解决方案 »
- 【急求】oracle 11g database安装后没有OracleMTSRecoveryService
- SQL语句
- 很急:oracle报表开发的查询语句问题
- 存储过程 :提示错误:行号=1 列号=30 错误文本=PLS-00103出现”create"在需要下列之一时: (; is with authid as cluster
- oracle存储过程参数为blob类型 遇到参数大小问题
- Oracle 10g 中怎样向表里填写数据??急急
- 如何在select语句中让输出的日期格式为 YYYY年MM月DD日 ? 比如 2006年07月21日
- 找一个函数
- 创建用户
- 跨网段连接数据库的问题,很急,盼大侠帮忙!
- oracle排序问题
- 如何根据分隔符一行转多行?
按照你这么说的话, :l_tab 是为了输入,问题是对应的变量是什么????在哪里声明呢?????,还有,为什么要用两次returning 呢?????
你的意思是不是这个 :l_tab 指定的变量已经在pl/sql 块外面声明了。