存储过程select into的问题
其实是db2的问题。可是db2版完全没人气啊。来mysql版问问~
create procedure t1(in table_name varchar(50))
begin
declare v1 int;
declare vsql varchar(100);
set vsql='select count(*) into v1 from '||table_name;
prepare stmt from vsql;
execute stmt;
end
@
call的时候就会报错。SQL0206N "V1" 在使用它的上下文中无效。 SQLSTATE=42703
SQL0206N "V1 " 在使用它的上下文中无效。
请问这段程序有问题吗?
还是说得改为..select count(*) into :v1 from..
可call的时候也会报错呀
SQL0418N 语句中使用了隐式类型参数标记或者无效空值。 SQLSTATE=42610
SQL0418N 语句中使用了隐式类型参数标记或者无效空值。
create procedure t1(in table_name varchar(50))
begin
declare v1 int;
declare vsql varchar(100);
set vsql='select count(*) into v1 from '||table_name;
prepare stmt from vsql;
execute stmt;
end
@
call的时候就会报错。SQL0206N "V1" 在使用它的上下文中无效。 SQLSTATE=42703
SQL0206N "V1 " 在使用它的上下文中无效。
请问这段程序有问题吗?
还是说得改为..select count(*) into :v1 from..
可call的时候也会报错呀
SQL0418N 语句中使用了隐式类型参数标记或者无效空值。 SQLSTATE=42610
SQL0418N 语句中使用了隐式类型参数标记或者无效空值。
...全文
相关推荐
oracle存储过程常用的一些功能
## Oracle 存储过程中的若干问题#### 1.
oracle存储过程详解-开发技术
#### 四、Oracle存储过程的常见问题及解决方案1.
oracle 存储过程的基本语法
### Oracle存储过程常见问题1. **数据表别名不能包含AS关键字**:在Oracle中,使用别名时不能包含`AS`关键字。
Oracle PlSql 存储过程
在存储过程中,select 某一字段时,后面必须紧跟 into,如果 select 整个记录,利用游标的话就另当别论了。
MySQL存储过程的优化实例
这个存储过程中的主要问题在于它直接在一个`INSERT`语句中嵌套了`SELECT`,这在编码规范上并不理想,同时可能影响执行效率。优化一的目标是将`INSERT INTO ...


