CREATE OR REPLACE PROCEDURE test(vswlbh out varchar2) AS
vswhere varchar2(2000);BEGINvswhere := '(''PJ'',''AA'',''BB'')';
select max(F_wlmc) into vswlbh from TABLE where F_wlbh in ''||vswhere||'';
end;
红色的这一句在数据库中执行明明有值,但放到存储过程里执行没有错误,就是取不出数来,是不是这句话语法有问题?
vswhere varchar2(2000);BEGINvswhere := '(''PJ'',''AA'',''BB'')';
select max(F_wlmc) into vswlbh from TABLE where F_wlbh in ''||vswhere||'';
end;
红色的这一句在数据库中执行明明有值,但放到存储过程里执行没有错误,就是取不出数来,是不是这句话语法有问题?
解决方案 »
- Sql-Loader实现excel数据导入oracle相关问题
- 请教下PL/SQL 问题
- report builder中一个数据模式如何跑出两种模板的报表
- ?怎么修改aq_tm_processes的值。谢谢
- 求cnoug邀请码,有的朋友给我一个我的E-Mail:[email protected]
- 请问在Linux下怎样启动Oracle 的Net Manager
- oracle安装时总是报没有主机IP地址?单机能装oracle吗?
- 救命啊,奔4安装不了Oracle8i !来者有分!急!!
- 怎样创建一个可自动增一的列作为表的主键,就像Access一样,再现等待,急
- 关于使用oracle进行报表开发时,补全报表维度问题。
- Oracle创建表,自动生成列自动统计的问题
- 新手求助:能不能帮我看看下面的这道题怎么做(⊙o⊙)?
execute immediate 'select max(F_wlmc) from TABLE where F_wlbh in'||vswhere into vswlbh
我是自学ORACLE啊.可惜公司只用SQL2005啊!