EDIT: ソートしたようですが、テーブルの挿入に問題があったと思います。PL/SQLのブロック機能とテスト
私はPL/SQLの初心者ですので、私は簡単ですが、私はこのコードを書いています。ここで私は本のカテゴリをチェックしなければなりません。行を挿入します。誰かがこれに間違っていることを教えてもらえますか?ありがとう。この関数は正しく実行されますが、構文が正しいことと、エラーを出しているテストだけが完全ではないことがよく分かりません。
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;
ええ、すべてが大丈夫です。私はテーブルで何かを並べ替える必要がありました。 – Annihil8
偉大な、あなたがそれを解決してうれしい! – bbrumm