我有一个表名为DATA_TABLE
。
我的存储过程:
create or replace
PROCEDURE EXECUTE_CPROC
(
CALLNUM IN VARCHAR2,
RESULT OUT VARCHAR2
)
AS
vara_val NUMBER(1) ;
varb_val NUMBER(1) ;
BEGIN
select a_val,b_val into vara_val, varb_val
from DATA_TABLE
where NumberPattern like CALLNUM ||'%' ;
END
============
现在,如果CALLNUM
为0335412,那么在DATA_TABLE
表NumberPattern
中,03354应匹配。
如果CALLNUM
是033111,那么在DATA_TABLE
表NumberPattern
033应该匹配。
因此需要修改用SP编写的查询。
============
表名:DATA_TABLE
列:
NumberPattern
(varchar2):033,03354
a_val
(整数):1,2
b_val
(整数):1,2
答案 0 :(得分:0)
您的查询应该是
select a_val, b_val
into vara_val, varb_val
from DATA_TABLE
where CALLNUM LIKE NumberPattern || '%';
您在查询中反对CALLNUM
和NumberPattern
。
祝你好运。