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

Съхранена процедура с множество IN параметър

От SQL работен лист извикайте процедурата си от анонимен блокиране :

begin
  create_indexes (
    tbl_name_index    => 'TABLE_NAME',
    tbl_name_vehicle  => 'Vehicle name',
    tbl_name_dealer   => 'value 3',
    tbl_name_hst      => 'value 4',
    tbl_name_dms      => 'value 5',
    tbl_name_usertype => 'value 6',
    tbl_name_search   => 'value 7');
end;
/

Както отбеляза Джефри Кемп, добра идея е да използвате нотация на именувания параметър, а не позиционна нотация; прави я по-ясна, помага за избягване на грешки (особено грешен ред на аргументите), може да намали въздействието на бъдещи промени в процедурата и е по-гъвкава, когато имате параметри със стойности по подразбиране - така че можете да пропуснете всички, които не сте искате да зададете изрично.

Можете също да използвате execute команда като пряк път, но с много параметри вероятно е по-лесно да се придържате към анонимен блок - така или иначе е същото под капака. Голяма част от документацията на SQL*Plus се отнася и за SQL Developer.

Документацията за SQL Developer също ви показва как да изпълните и отстраняване на грешки в процедура .

Ако това е първият ви опит в PL/SQL, тогава може би си струва да прегледате документация . Не съм сигурен къде отивате с кода, който сте показали; изглежда е малко объркан. Необичайно е да се създават обекти като индекси в PL/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. Изберете за пропускане на актуализация, заключена от ниво JPA

  2. cx_Oracle Време за изчакване на връзката

  3. Грешка в SQL Oracle LEFT JOIN и SUBQUERY:ORA-00905:липсва ключова дума

  4. Експортирайте данни в Excel от Oracle Table с помощта на PL SQL

  5. търсене в база данни на oracle с помощта на php