PL/SQLを学んでいるのですが、プロシージャを宣言するとき、パラメータの型を示すときに「IN」と「OUT」というキーワードを書かなければならないなど、いくつかの誤解に遭遇しました。Oracle のドキュメント Web サイトで手順の宣言を見たことがあります。場合によっては、パラメーター リストに IN が表示されます。
PROCEDURE double (
original IN VARCHAR2,
new_string OUT VARCHAR2
) AS
BEGIN
new_string := original || original;
END;
BEGIN
DBMS_OUTPUT.PUT_LINE ....
また、IN がない場合もあります。
CREATE OR REPLACE PROCEDURE award_bonus (
emp_id NUMBER, bonus NUMBER) AS
commission REAL;
comm_missing EXCEPTION;
BEGIN
SELECT ....
また、キーワード「IS」と「AS」には違いがありますか?