oracle 存储过程中查询结果无法赋值到变量,请指教
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 存储过程中查询结果无法赋值到变量,请指教相关的知识,希望对你有一定的参考价值。
现有一表格local_xx,内有信息若干,要统计总数并且赋值到一个新的表格TEST中,代码如下,但新表格内没有数据,请问该如何修改?
CREATE OR REPLACE PROCEDURE test1
IS
tmpVar NUMBER;
strSQL VARCHAR2 (2000);
BEGIN
strSQL := 'drop table test';
EXECUTE IMMEDIATE strSQL;
strSQL := 'CREATE TABLE DDCXD.test(bh NUMBER)';
EXECUTE IMMEDIATE strSQL;
strSQL := 'select count(*) from local_xx';
EXECUTE IMMEDIATE strSQL into tmpVar ;
strSQL := 'insert into test values(' || tmpVar || ')';
EXECUTE IMMEDIATE strSQL;
END test1;
CREATE OR REPLACE PROCEDURE test1
IS
tmpVar NUMBER;
strSQL VARCHAR2 (2000);
BEGIN
strSQL := 'drop table test';
EXECUTE IMMEDIATE strSQL;
strSQL := 'CREATE TABLE DDCXD.test(bh NUMBER)';
EXECUTE IMMEDIATE strSQL;
strSQL := 'select count(*) from local_xx';
EXECUTE IMMEDIATE strSQL into tmpVar ;
strSQL := 'insert into test values(' || tmpVar || ')';
EXECUTE IMMEDIATE strSQL;
commit;
END test1;
这样就行了本回答被提问者采纳
sqlserver 存储过程中变量赋值
sqlserver 存储过程中变量赋值 declare @cc int set @cc=(select count(1) from tablename) 或 select @cc=count(1) from tablename
在下面是用的时候都没有值,例如:
if @cc = 0
这个判断失效,但是当在判断前面加select @cc的时候就可以,不知道为什么,请帮助回答一下,多谢
需要看你具体的代码是什么 第5个回答 2011-08-10 654645
以上是关于oracle 存储过程中查询结果无法赋值到变量,请指教的主要内容,如果未能解决你的问题,请参考以下文章