Oracle
 sql >> база данни >  >> RDS >> Oracle

Процедурата в Oracle не се изпълнява

Ако изпълнявате всичко, което сте показали като скрипт, имате нужда от / след всеки независим раздел от 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;
/

Тази документация ако е за SQL*Plus, но най-вече се отнася и за 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. Как да намерите записи с рекурсивно припокриващи се диапазони от дати в Oracle DB

  2. Подаване на SQL оператори за заявка чрез iReport параметър

  3. Защо тази заявка би причинила Merge Cartesian Join в Oracle

  4. Тригери:как мога да инициализирам стойността на таблица със стойност на друга?

  5. Oracle създава db връзка с помощта на прокси схема