SQL関数の新機能です。
以下のSQL関数のコンパイルエラーが発生しました。
何か不足していますか?でも、手続きのためSQL関数のコンパイルエラー
FUNCTION CANCEL_ORDER(INPUT_ORDER_ID T_ORDER_PLACEMENT.ORDER_ID%TYPE)
RETURN NUMBER
as
ord_id NUMBER;
BEGIN
SELECT order_id into ord_id from t_order_placement where ORDER_ID=INPUT_ORDER_ID;
EXCEPTION
WHEN NO_DATA_FOUND THEN DBMS_OUT.PUT_LINE('NO_DATA_FOUND');
END;
IF ord_id IS NOT NULL then
Delete from t_order_details where ORDER_ID=INPUT_ORDER_ID
Return 1;
Commit;
END IF;
EXCEPTION
WHEN ord_id IS NULL THEN DBMS_OUT.PUT_LINE('ERROR');
END;
も私はコンパイルエラーに第二Procedurce(PROCEDURE GET_CUSTOMER_DETAILS)で
CREATE OR REPLACE PROCEDURE GET_CUSTOMER_DETAILS(CUSTOMER_ID IN NUMBER, CUSTOMER_DETAILS OUT SYS_REFCURSOR)
AS
BEGIN
OPEN CUSTOMER_DETAILS FOR
select C.CUST_ID, C.CUST_NAME, OP.ORDER_ID, SD.STOCK_NAME, OD.QUANTITY from t_customer C, t_order_placement OP, t_order_details OD, t_stock_details SD
END GET_CUSTOMER_DETAILS;
コードは明らかにOracleですので、タグを変更しました。 MySQLを使用している場合は、Oracleとはかなり異なるMySQLスクリプト言語を学んでください。 –