代碼成功運行但未將任何數據推送到表中。我已經嘗試了一堆東西,但他們要麼破壞代碼或返回相同的結果。PLSQL代碼未插入到我的庫存/事務處理表中
ACCEPT v_idno PROMPT 'Enter the IDNO: ';
ACCEPT v_itemname PROMPT 'Enter the Item Name: '
ACCEPT v_price PROMPT 'Enter the Price: '
ACCEPT v_onhand PROMPT 'Enter the Onhand amount: '
DECLARE
v_idno invent.idno%TYPE := &v_idno;
v_itemname invent.itemname%TYPE := '&v_itemname';
v_price invent.price%TYPE := &v_price;
v_onhand invent.onhand%TYPE := &v_onhand;
v_code transac.transaccode%TYPE;
v_transac transac.transaction%TYPE;
CURSOR addinven IS
SELECT invent.idno, itemname, price, onhand, transaccode, transaction
FROM invent, transac
WHERE v_idno = invent.idno;
BEGIN
OPEN addinven;
LOOP
FETCH addinven INTO v_idno, v_itemname, v_price, v_onhand, v_code, v_transac;
EXIT WHEN addinven%NOTFOUND;
INSERT INTO invent
(invent.idno, itemname, price, onhand)
VALUES
(v_idno, v_itemname, v_price, v_onhand);
v_transac := v_price * v_onhand;
INSERT INTO transac
(transac.idno, transaction)
VALUES
(&v_idno, v_transac);
UPDATE invent
SET invent.idno = v_idno, itemname = 'v_itemname', price = v_price, onhand = v_onhand
WHERE v_idno = invent.idno;
UPDATE transac
SET transac.idno = v_idno, transaction = v_transac
WHERE v_idno = transac.idno;
END LOOP;
CLOSE addinven;
END;
/
另外我將如何去顯示通過PLSQL代碼運行的事務來輸出售前和售後?在這個日子裏一直堅持......
謝謝你的幫助。
'DBMS_OUTPUT。PUT_LINE(string_to_output);'輸出一個值。您可能需要在PL/SQL塊之前使用SET SERVEROUTPUT ON;才能將值顯示到控制檯。 – MT0
我曾嘗試過,不幸的。 –
@JBen,所以你說你想要的DBMS_OUTPUT.PUT_LINE顯示值?另一件事,你嘗試調試它嗎?我想如果你調試你會發現問題在哪裏。 – smshafiqulislam