關於爲什麼以下行抱怨DATEPART沒有被定義爲標識符的任何想法?Oracle:必須定義DatePart ...?
IF DATEPART(v_ExpireTime, year) = 1899 THEN v_ExpireTime := NULL;
它返回: Error(68,10): PLS-00201: identifier 'DATEPART' must be declared
編輯:沒關係,我找到了答案。我現在做的事:
IF to_number(to_char(v_ExpireTime, 'YY')) = 1899 THEN v_ExpireTime := NULL;
乾杯亞歷克斯。 Oracle現在抱怨v_ExpireTime不能用作賦值目標(我在猜測'v_ExpireTime:= NULL;'部分)。我應該如何解決這個問題? – Skulmuk
不同的問題,但是......猜測它是存儲過程的'IN'參數?您可以將其設置爲「IN OUT」,這可能會在客戶端產生意想不到的副作用,或者添加一個分配了原始值的本地變量,並在此情況下重置爲空。 –