Ich versuche, die Prozedur unten mit PL/SQL zu erstellen, aber es zeigt ein rotes Kreuz auf den Prozedurnamen, aber kein Fehler wurde angezeigt, so kann mir jemand sagen, was mit diesem Code falsch istFehler beim Erstellen von PL/SQL-Prozedur
create or replace procedure CREATE_DM_CLIENT(
V_C_ID VARCHAR2,
V_S_ID VARCHAR2,
V_A_ID VARCHAR2,
V_J IN VARCHAR2,
V_H IN VARCHAR2,
V_COM IN VARCHAR2,
V_COD OUT VARCHAR2)
is
code_erreur number;
lib_erreur varchar(200) ;
num number := 0;
BEGIN
SELECT SEQ_DEM.NEXTVAL
INTO NUM
FROM DUAL;
INSERT INTO DM_CLIENTS(DM_C_ID, C_ID, S_ID, A, J, H, D_S, C)
VALUES(num, V_C_ID, V_S_ID, V_A_ID, V_J, V_H, SYSDATE, V_C);
--update num_client set etat=1 where num=V_CLIENT_ID;
commit;
V_COD:='100';
EXCEPTION
WHEN OTHERS THEN
l_e := SQLERRM ;
C_L := SQLCODE ;
insert into l_table (ligne , module)
values (to_char(CODE_ERREUR)||LIB_ERREUR ,
'CREATE_DM_CLIENT') ;
commit;
V_CODEREP:='109';
end create_dm_client;
Was ist der Fehler, den Sie erhalten, wenn Sie es ausführen? –
Nicht verwandt, aber: das 'select nextval' ist nicht notwendig. Sie können 'SEQ_DEM.NEXTVAL' direkt in der Klausel' values () 'verwenden. –
"Es zeigt ein rotes Kreuz" - was ist "es"? Meintest Du [PL/SQL Entwickler] (http://stackoverflow.com/tags/plsqldeveloper/info)? Wenn ja, müssen Sie in einem Programmfenster arbeiten (und Ihre Frage markieren). –