我有一個表名爲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',你填寫但沒有返回。那麼你的問題實際上是什麼? –