編輯: 似乎已經排序它,認爲這只是我的表插入問題。PL/SQL塊功能和測試
好吧,所以我對PL/SQL相當新穎,所以對我來說很簡單,但我有這個代碼,我必須寫我必須檢查書的類別,如果它返回true我會有一個測試,將插入一行。有人能告訴我這有什麼問題嗎?謝謝。該函數正確執行,但我不完全確定它的語法是正確的,它只是給我錯誤的測試。
CREATE OR REPLACE FUNCTION CheckBookType (
p_Type titles.category%TYPE)
RETURN BOOLEAN IS
v_ReturnValue BOOLEAN;
BEGIN
IF (p_Type) = 'business' THEN
v_ReturnValue := TRUE;
ELSIF (p_Type) = 'psychology' THEN
v_ReturnValue := TRUE;
ELSIF (p_Type) = 'mod_cook' THEN
v_ReturnValue := TRUE;
ELSIF (p_Type) = 'trad_cook' THEN
v_ReturnValue := TRUE;
ELSIF (p_Type) = 'popular_comp' THEN
v_ReturnValue := TRUE;
ELSE
v_ReturnValue := FALSE;
END IF;
RETURN v_ReturnValue;
END CheckBookType;
set serveroutput on;
BEGIN
IF(CheckBookType('psychology'))=true THEN
INSERT INTO Titles VALUES(1234, 'test', 'psychology', sysdate, 1234);
ELSE
dbms_output.put_line('Invalid');
END IF;
END;
是的,一切看起來都很好,現在我只需要對錶格進行分類,並感謝他們似乎比不斷寫作IF更省力。 – Annihil8
太棒了,很高興你解決了它! – bbrumm