Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Zapisana procedura z wieloma parametrami IN

Z arkusza SQL wywołaj procedurę z anonimowego zablokuj :

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

Jak zauważył Jeffrey Kemp, dobrym pomysłem jest użycie notacji nazwanych parametrów, a nie notacji pozycyjnej; czyni to bardziej przejrzystym, pomaga uniknąć błędów (w szczególności nieprawidłowej kolejności argumentów), może zmniejszyć wpływ przyszłych zmian w procedurze i jest bardziej elastyczny, gdy masz parametry z wartościami domyślnymi - dzięki czemu możesz pominąć te, których nie masz chcesz wyraźnie ustawić.

Możesz także użyć execute polecenie jako skrót, ale przy dużej ilości parametrów chyba łatwiej trzymać się anonimowego bloku - i tak jest pod maską. Wiele dokumentacji SQL*Plus dotyczy również SQL Developer.

Dokumentacja programu SQL Developer pokazuje również, jak wykonać i debuguj procedurę .

Jeśli jest to Twoja pierwsza wyprawa do PL/SQL, warto zapoznać się z dokumentacja . Nie jestem pewien, dokąd zmierzasz z wyświetlonym kodem; wydaje się być trochę zdezorientowany. Niezwykłe jest tworzenie obiektów takich jak indeksy w PL/SQL, ponieważ powinny one być budowane raz, gdy schemat jest tworzony lub aktualizowany, więc używanie go jako kodu wielokrotnego użytku wydaje się trochę bezcelowe.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak usunąć pliki dziennika archiwum z instancji AWS RDS Oracle?

  2. Nie można przeanalizować znacznika czasu Oracle w C#

  3. Zwraca wartość ze skryptu sql do skryptu powłoki

  4. Jak uzyskać tygodniowe dane w Oracle?

  5. Narzędzie programistyczne Oracle sql — dane niedostępne po zatwierdzeniu