de-vraag
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 cody
cody
Question

Bagaimana cara mengeksekusi prosedur tersimpan dari SQL Plus?

Saya memiliki prosedur tersimpan di oracle dan ingin mengujinya dari SQLPlus.

Jika saya menggunakan

execute  my_stored_proc (-1,2,0.01) 

Saya mendapatkan kesalahan ini

PLS-00306: wrong number or types of arguments in call to my_stored_proc

Awal untuk proc adalah ini

create or replace PROCEDURE my_stored_proc
( a IN NUMBER, 
  b IN NUMBER, 
  c IN NUMBER, 
  z out NUMBER
) AS ....

Apakah saya perlu menyediakan var untuk parameter out, bagaimana caranya? Saya sudah coba:

var z  NUMBER;

Tapi mendapatkan error ini ketika saya mencoba menjalankan proc

execute  my_stored_proc (-1,2,0.01,z) 
PLS-00201: identifier 'Z' must be declared

Juga ketika saya berada di SQL-Developer itu memberi saya penggunaan dan itu menunjukkan input dalam urutan terbalik, yaitu:

execute my_stored_proc(z number,c number,b number,a number);

Apakah Anda menyediakannya dalam urutan terbalik atau apakah itu hanya sesuatu dengan SQL-Developer

Saya tidak menulis prosedur dan saya biasanya tidak berurusan dengan prosedur tersebut, jadi saya mungkin melewatkan sesuatu yang jelas.

Terima kasih

7 2010-01-22T06:14:50+00:00 2
Pemrograman
sql
oracle
stored-procedures
 Thilo
Thilo
22 Januari 2010 в 6:22
2010-01-22T06:22:23+00:00
Lebih
Sumber
Sunting
#9960350

Anda memiliki dua pilihan, blok PL/SQL atau variabel pengikat SQL*Plus:

var z number

execute  my_stored_proc (-1,2,0.01,:z)

print z
 Kirby
Kirby
Jawaban edit 27 Maret 2013 в 3:23
16
0
R  van Rijn
R van Rijn
22 Januari 2010 в 6:29
2010-01-22T06:29:53+00:00
Lebih
Sumber
Sunting
#9960354

Anda lupa menempatkan z sebagai variabel pengikat.

Perintah EXECUTE berikut ini menjalankan pernyataan PL/SQL yang mereferensikan prosedur tersimpan:

SQL> EXECUTE -
> :Z := EMP_SALE.HIRE('JACK','MANAGER','JONES',2990,'SALES')

Perhatikan bahwa nilai yang dikembalikan oleh prosedur tersimpan sedang dikembalikan ke dalam :Z

-1
0
Related communities 3
Oracle Indonesia
Oracle Indonesia
767 pengguna
Group belajar, diskusi, dan berbagi tentang berbagai produk dan teknologi Oracle. Disclaimer: This group is not in any affilation nor maintained by the Oracle.
Buka telegram
OrcV2 🇲🇨Indonesia🇮🇩
OrcV2 🇲🇨Indonesia🇮🇩
163 pengguna
Website : https://orcv2token.tech/ Tg Global : https//t.me/orcv2
Buka telegram
Oracle_id
Oracle_id
61 pengguna
Oracle_id adalah komunitas Penikmat Oracle seluruh Indonesia, fokus membahas product2 Oracle
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
UbiBot UK
Terdaftar 15 jam yang lalu
2
Галина Утяшова
Terdaftar 1 hari yang lalu
3
Asilbek Qadamboyev
Terdaftar 4 hari yang lalu
4
Akshit Mehta
Terdaftar 1 minggu yang lalu
5
me you
Terdaftar 1 minggu yang lalu
ID
JA
RU
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi