sql >> Databáze >  >> RDS >> Oracle

Postup v orákulu se nespustí

Pokud spouštíte vše, co jste ukázali jako skript, potřebujete / za každou nezávislou částí kódu PL/SQL:

CREATE OR REPLACE PROCEDURE getDBUSERByUserId(
   p_userid IN DBUSER.USER_ID%TYPE,
   o_username OUT DBUSER.USERNAME%TYPE,
   o_createdby OUT  DBUSER.CREATED_BY%TYPE,
   o_createddate OUT DBUSER.CREATED_DATE%TYPE)
 IS
BEGIN
 SELECT USERNAME , CREATED_BY
 INTO o_username, o_createdby
 FROM  DBUSER WHERE USER_ID = p_userid;
END;
/

DECLARE
 o_username DBUSER.USERNAME%TYPE;
 o_createdby DBUSER.CREATED_BY%TYPE;
 o_date DBUSER.CREATED_DATE%TYPE;
BEGIN
 GETDBUSERBYUSERID(1001,o_username,o_createdby,o_date);
 DBMS_OUTPUT.PUT_LINE('username :  ' || o_username);
 DBMS_OUTPUT.PUT_LINE('createdby :  ' || o_createdby);
END;
/

Tato dokumentace pokud pro SQL*Plus, ale většinou platí i pro SQL Developer.




  1. Kde najdu seznam chybových kódů SQLException pro MySQL?

  2. Agregované řetězcové připojení v Oracle 10g

  3. Nainstalujte více instancí MySQL na server Linux – použijte samostatný konfigurační soubor MySQL

  4. Vyžaduje se SQL dotaz s ON DUPLICATE KEY UPDATE