當我傳入980807進PROC時,造成
原始錯誤程式
CREATE OR REPLACE PROCEDURE Proc_Media(P_REM_DATE IN CHAR)
AS
V_DATE CHAR(6) :='000000';
BEGIN
V_DATE:=P_REM_DATE;
END;
但是改成直接給值又不會錯誤
CREATE OR REPLACE PROCEDURE Proc_Media(P_REM_DATE IN CHAR)
AS
V_DATE CHAR(6) :='980806';
BEGIN
V_DATE:=P_REM_DATE;
END;
但覺得這樣實在太笨了,試用NUMBER,居然成功了,真是「小小智慧,大大學問」。
CREATE OR REPLACE PROCEDURE Proc_Media(P_REM_DATE IN NUMBER)
AS
V_DATE NUMBER;
BEGIN
V_DATE:=P_REM_DATE;
END;
沒有留言:
張貼留言