我試圖在將它插入表格後顯示記錄。但是我的主鍵是一個序列的子字符串,所以我不能找到一種方法來保存這個值......這是我的代碼pl/sql oracle如何檢查或如何存儲一個序列的當前值
SET SERVEROUTPUT ON
ACCEPT MARQUE PROMPT "Entrez la marque de la moto "
ACCEPT ANNEE PROMPT "Entrez l annee de la moto: "
ACCEPT PRIX PROMPT "Entrez le prix de la moto: "
DECLARE
myMarque VARCHAR2(50):='&MARQUE';
myAnnee VARCHAR2(6):='&ANNEE';
myPrix NUMBER(6,2):=&PRIX;
lecode VARCHAR2(12);
BEGIN
IF myAnnee = 2013 THEN
INSERT INTO MOTO (CODE, MARQUE, ANNEE, PRIX) VALUES (UPPER(SUBSTR(myMarque, 1,3)||MASEQ.nextval), myMarque, myAnnee, myPrix);
COMMIT;
ELSIF myAnnee = 2014 THEN
INSERT INTO MOTO (CODE, MARQUE, ANNEE, PRIX) VALUES (UPPER(SUBSTR(myMarque, 1,3)||MASEQ.nextval), myMarque, myAnnee, myPrix);
COMMIT;
ELSIF myAnnee = 2015 THEN
INSERT INTO MOTO (CODE, MARQUE, ANNEE, PRIX) VALUES (UPPER(SUBSTR(myMarque, 1,3)||MASEQ.nextval), myMarque, myAnnee, myPrix);
COMMIT;
ELSIF myAnnee = 2016 THEN
INSERT INTO MOTO (CODE, MARQUE, ANNEE, PRIX) VALUES (UPPER(SUBSTR(myMarque, 1,3)||MASEQ.nextval), myMarque, myAnnee, myPrix);
COMMIT;
ELSE
DBMS_OUTPUT.PUT_LINE('Annee invalide SVP VERIFIEZ');
END IF;
END;
/
總之我需要的是後顯示的記錄提交,任何想法?我試圖保存在變量lecode的值,但它沒有奏效。
也許你需要最後插入ID http://stackoverflow.com/q/3131064/2298301? –