Język proceduralny / Structured Query Language to proceduralne rozszerzenie języka Oracle Corporation dla SQL. IBM obsługuje PL / SQL dla DB2 od wersji 9.7. Pytania dotyczące PL / SQL prawdopodobnie również powinny być oznaczone jako „oracle” lub „db2”.
W zapytaniach SQL używamy funkcji Grupuj według, aby zastosować funkcje agregujące. Ale po co używać wartości liczbowej zamiast nazwy kolumny w Grupuj według klauzuli? Na przykład: Grupuj według 1.
Wiem, że pytanie może brzmieć zbyt głupio, ale nigdy nie zrozumiałem tej części. SQL * Plus działa zarówno z SQL, jak i PL / SQL. Skąd mam wiedzieć, czy jakiś kod to SQL, czy PL / SQL? Jeśli mój kod ma pętlę for, to czy nie jest to już SQL? …
Jestem programistą Java i obecnie używam PostgreSQL jako RDBMS. Chciałbym jednak również nauczyć się Oracle. Czy mogę pobrać najnowszą wersję Oracle (chyba 11 g) za darmo? Znalazłem ten link: Oracle Database 11g Release 2 Downloads i wygląda na to, że można go pobrać. Wiem jednak, że Oracle Server jest zastrzeżony. …
Biorąc to pod uwagę: DECLARE TYPE T_ARRAY IS TABLE OF VARCHAR2(2000) INDEX BY BINARY_INTEGER; MY_ARRAY T_ARRAY; V_COUNT INTEGER; Chciałbym zrobić: BEGIN -- ... some code filling the MY_ARRAY array -- obviously COUNT_ELEMENTS() does not exists, this is what I'm looking for :-) V_COUNT := COUNT_ELEMENTS(MY_ARRAY); DBMS_OUTPUT.PUT_LINE('My array containts ' || …
Rozumiem, że mutowanie błędów tabeli jest spowodowane błędem projektowym lub problematycznym zapytaniem. Niedawno uruchomiono starą kwerendę, która generuje błąd tabeli mutingu. Nasz DBA rozwiązał problem, ale nie wiemy jak. Co dokładnie powoduje mutowanie błędów tabeli i jak nasz DBA rozwiązałby problem?
Od roku piszę podstawowe aplikacje internetowe (dla bazy danych Oracle), a ponieważ funkcje są dość proste, większość z nas trzyma regularne pętle FOR, aby uzyskać nasze dane: for i in (select * from STUDENTS) loop htp.prn(i.student_last_name || ', ' || i.student_first_name || ' ' || i.student_dob); end loop; Ale kursory …
Odpowiedzi na to pytanie są dziełem społeczności . Edytuj istniejące odpowiedzi, aby poprawić ten post. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. To pytanie wymaga tylko jednej odpowiedzi: listy świetnych zasobów do rozpoczęcia pracy z Oracle, w tym administracji bazami danych, PL / SQL i SQL. Może się okazać, że …
PLS-00306: niepoprawna liczba lub typy argumentów w wywołaniu „łańcucha” Przyczyna: Ten błąd występuje, gdy nazwanego wywołania podprogramu nie można dopasować do żadnej deklaracji dla tej nazwy podprogramu. Nazwa podprogramu może być błędnie napisana, parametr może mieć niewłaściwy typ danych, deklaracja może być wadliwa lub deklaracja może zostać niepoprawnie umieszczona w …
Dlaczego nie możemy pisać instrukcji ddl bezpośrednio w bloku PL / SQL, na przykład podczas pisania? CREATE OR REPLACE PROCEDURE test IS BEGIN truncate table table_name; // error END test; / Ale, CREATE OR REPLACE PROCEDURE test IS BEGIN execute immediate 'truncate table table_name'; // works fine END test; / …
Musimy upewnić się, że tylko jedna kopia konkretnej procedury działa w Oracle. Jeśli jest już uruchomiony, a użytkownik próbuje otworzyć inny, oznacza to błąd. Jaka jest najlepsza metoda tego?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.