Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Panggil prosedur tersimpan dari sqlplus

Parameter kedua dari prosedur Anda adalah OUT parameter -- nilainya akan ditetapkan ke variabel yang diteruskan saat prosedur selesai. Jadi Anda tidak dapat menggunakan nilai literal untuk parameter ini.

Anda dapat mendeklarasikan variabel bind pada prompt SQLPlus dan menggunakannya:

-- 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

Atau, Anda dapat menggunakan blok PL/SQL anonim:

-- 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. Kesalahan ACL saat mencoba mengirim email melalui Oracle UTL_SMTP

  2. Membuat tabel ini di oracle 10g

  3. Akses/jet setara dengan decode Oracle

  4. perbedaan antara ON Clause dan menggunakan klausa di sql

  5. if(condition, then, else) di Oracle