いくつかの列のみを選択する結合クエリで行を保持するには、PL/SQLで新しいOBJECT TYPEを宣言する必要があります。 TYPEをうまく作成できますが、スキーマの一部になります。以下のような既に存在しない場合、Oracle PL/SQLで新しいオブジェクト型を作成する方法
何か:
IF (SELECT COUNT(*) FROM user_objects WHERE LOWER(object_name) = 'my_custom_type') = 0 THEN
CREATE TYPE my_custom_type AS OBJECT
(
...
);
/
END IF;
DECLARE
v_foo my_custom_type%TYPE;
BEGIN
-- Do stuff with v_foo...
END;
/
どのように私はTYPEがそれを作成する前に存在しているかどうかを確認することができますか?
「作成するか置き換える」だけではないのですか? –
@WilliamRobertson:私はそれがオプションであったことさえ知りませんでした。 –