Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Thủ tục trong oracle sẽ không chạy

Nếu bạn đang chạy mọi thứ bạn đã hiển thị dưới dạng tập lệnh, bạn cần có / sau mỗi phần độc lập của mã 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;
/

Tài liệu này nếu dành cho SQL * Plus, nhưng cũng chủ yếu áp dụng cho Nhà phát triển SQL.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lấy BLOB từ cơ sở dữ liệu, cách đặt chúng trở lại

  2. Lỗi SQL Oracle:Thiếu tham số IN hoặc OUT tại chỉ mục ::1

  3. Oracle tương đương với gợi ý truy vấn ROWLOCK, UPDLOCK, READPAST

  4. Gọi một thủ tục PL / SQL khác trong một thủ tục

  5. Cách tạo menu trong SQLPlus hoặc PL / SQL