Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Procedura w Oracle nie zostanie uruchomiona

Jeśli uruchamiasz wszystko, co pokazałeś jako skrypt, potrzebujesz / po każdej niezależnej sekcji kodu 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;
/

Ta dokumentacja jeśli dla SQL*Plus, ale głównie dotyczy również SQL Developer.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Połącz się z bazą danych Oracle w VB

  2. Jak mogę wyeksportować zawartość tabeli Oracle do pliku?

  3. Jak wygenerować listę wszystkich dat pomiędzy sysdate-30 a sysdate+30?

  4. Problem z przerywanym połączeniem Oracle JDBC

  5. Procedura składowana PL/SQL z kursorem do VBA ADODB.RecordSet?