我有一个表名为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,03354a_val
(整数):1,2b_val
(整数):1,2
让我知道如果问题您有任何疑问 – VJS
我没有在您的查询中看到表'DATA_TABLE'?表DATA_TABLE如何适合存储过程,以及它如何与其他表“cdiv_service_activation”,“vara_val”,“varb_val”相关? –
但'03354'LIKE'0335412%'为false;它应该是'0335412'LIKE'03354%'。因此:'在哪里CALLNUM像NumberPattern || '%''。除此之外,我不明白这个问题。有'RESULT',你没有填写,'vara_val'和'varb_val',你填写但没有返回。那么你的问题实际上是什么? –