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

Gọi thủ tục được lưu trữ từ sqlplus

Tham số thứ hai của thủ tục của bạn là OUT tham số - giá trị của nó sẽ được gán cho biến được truyền khi thủ tục hoàn tất. Vì vậy, bạn không thể sử dụng giá trị chữ cho tham số này.

Bạn có thể khai báo một biến liên kết tại dấu nhắc SQLPlus và sử dụng biến đó:

-- Declare bind variable
VARIABLE x NUMBER

-- If necessary, initialize the value of x; in your example this should be unnecessary
-- since the value of the second parameter is never read
EXEC :x := 1

-- Call the procedure
EXEC testproc(12, :x)

-- Print the value assigned to the bind variable
PRINT x

Ngoài ra, bạn có thể sử dụng khối PL / SQL ẩn danh:

-- Activate client processing of dbms_output buffer
SET SERVEROUTPUT ON

-- In anonymous block, declare variable, call procedure, print resulting value
DECLARE
  x NUMBER;
BEGIN
  testproc(12, x);
  dbms_output.put_line( x );
END;
/



  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àm thế nào để xử lý các từ đồng nghĩa của Oracle với Flyway 2.0.1?

  2. Perl DBD ::Cài đặt mô-đun Oracle

  3. java.lang.UnsatisfiedLinkError:không có ocijdbc11 trong java. library.path

  4. Vấn đề thô dài của Oracle

  5. Từng bước cài đặt R12.2.6 EBS trên Virtual Box Part -2