SQL7001N | Podano nieznaną komendę "<komenda>". |
Objaśnienie: Komenda dołączona do procedury REXX nie została rozpoznana.
Nie można wykonać komendy.
Działanie użytkownika: Należy sprawdzić, czy komenda jest poprawną instrukcją SQL i ponownie uruchomić procedurę. Należy zwrócić uwagę na to, iż wszystkie komendy muszą być napisane wielkimi literami.
SQL7002N | Niepoprawna nazwa kursora. |
Objaśnienie: Użytkownik podał niepoprawną nazwę kursora.
Nie można wykonać komendy.
Działanie użytkownika: Należy sprawdzić, czy nazwa kursora ma postać "c1" do "c100".
SQL7003N | Niepoprawna nazwa instrukcji. |
Objaśnienie: Użytkownik podał niepoprawną nazwę instrukcji.
Nie można wykonać komendy.
Działanie użytkownika: Należy sprawdzić, czy nazwa instrukcji ma postać "s1" do "s100".
SQL7004N | Składnia żądania jest niepoprawna. |
Objaśnienie: REXX nie mógł zanalizować dostarczonego łańcucha komend.
Nie można wykonać komendy.
Działanie użytkownika: Należy użyć poprawnej składni komendy.
SQL7005W | Kursor użyty przez instrukcję OPEN nie był zadeklarowany. |
Objaśnienie: Instrukcja OPEN została uruchomiona bez deklaracji kursora.
Nie można wykonać komendy.
Działanie użytkownika: Należy umieścić instrukcję DECLARE przed instrukcją OPEN i ponownie uruchomić procedurę.
SQL7006N | W "<żądaniu>" znajduje się niepoprawny parametr "<parametr>". |
Objaśnienie: Instrukcja zawiera niepoprawny parametr "<parametr>".
Nie można wykonać komendy.
Działanie użytkownika: Należy podać poprawny format parametru.
SQL7007N | Zmienna "<zmienna>" języka REXX nie istnieje. |
Objaśnienie: Podano zmienną REXX, która nie istnieje w obszarze zmiennych REXX.
Nie można wykonać komendy.
Działanie użytkownika: Należy sprawdzić, czy wszystkie nazwy zmiennych na liście zmiennych języka bazowego zostały przypisane przed komendą, która się nie powiodła. Następnie należy uruchomić procedurę ponownie.
SQL7008N | Zmienna "<zmienna>" języka REXX zawiera niespójne dane. |
Objaśnienie: Zmienna zawierająca niespójne dane została przekazana do programu w języku REXX.
Nie można wykonać komendy.
Działanie użytkownika: Jeśli zmienna jest w obszarze deskryptorów SQL, należy sprawdzić, czy dane i długości pól zostały przypisane poprawnie. Jeśli jest to zmienna REXX, należy sprawdzić, czy typ danych jest odpowiedni dla komendy, w której był użyty.
SQL7009N | Zmienna "<zmienna>" języka REXX została obcięta. |
Objaśnienie: Zmienna "<zmienna>" przekazana do programu w języku REXX zawiera sprzeczne dane. Łańcuch danych "<zmienna>" został obcięty.
Nie można wykonać komendy.
Działanie użytkownika: Należy sprawdzić, czy długość danych jest zgodna z długością podaną w wejściowym obszarze deskryptorów SQL, a następnie ponownie uruchomić procedurę.
SQL7010N | Niepoprawny identyfikator przeszukiwania "<identyfikator>". |
Objaśnienie: Identyfikator przeszukiwania "<zmienna>" przekazany do programu w języku REXX nie istnieje, zawiera sprzeczne dane lub brakuje w nim danych.
Nie można wykonać komendy.
Działanie użytkownika: Należy sprawdzić, czy dane zawarte w identyfikatorze przeszukiwania są poprawnie przypisane, a następnie ponownie uruchomić procedurę.
SQL7011N | Nie podano wymaganego parametru "<parametr>". |
Objaśnienie: Parametr "<parametr>" jest wymagany przez składnię komendy REXX, ale nie został określony.
Nie można wykonać komendy.
Działanie użytkownika: Należy podać wymaganą wartość parametru i następnie ponownie uruchomić procedurę.
SQL7012N | Próba zmiany poziomu odseparowania ISL podczas trwającego połączenia z bazą danych. |
Objaśnienie: Poziom odseparowania (ISL) nie może zostać zmieniony w czasie trwania połączenia z bazą danych.
Komenda zostanie zignorowana.
Działanie użytkownika: Jeśli konieczna jest zmiana poziomu odseparowania, odłącz się od bieżącej bazy danych, ustaw poziom odseparowania i połącz się z bazą ponownie.
SQL7013N | Niezgodność nazwy kursora i instrukcji lub atrybutu wstrzymania. |
Objaśnienie: W języku REXX, nazwa kursora i instrukcji muszą mieć formę 'cnn' i 'snn', gdzie 'nn' jest liczbą od 1 do 100. Liczby te muszą być takie same dla dowolnej pary kursora i instrukcji. Nazwy od c1 do c50 są deklarowane bez wstrzymania, a nazwy c51 do c100 ze wstrzymaniem.
Komenda zostanie zignorowana.
Działanie użytkownika: Należy sprawdzić, czy numery kursora i instrukcji pasują do siebie i uruchomić ponownie procedurę.
SQL7014N | Niepoprawna liczba składników zmiennej języka bazowego. |
Objaśnienie: W języku REXX, pierwszy składnik złożonej zmiennej języka bazowego zawiera liczbę, która nie równa się rzeczywistej liczbie zdefiniowanych składników.
Komenda zostanie zignorowana.
Działanie użytkownika: Należy sprawdzić, czy liczba znajdująca się w pierwszym składniku jest równa liczbie składników rzeczywiście zdefiniowanych i ponownie uruchomić procedurę.
SQL7015N | Nazwa zmiennej "<zmienna>" języka REXX jest niepoprawna. |
Objaśnienie: Podana nazwa zmiennej jest niepoprawna w języku REXX. Nazwa musi odpowiadać wymaganiom języka.
Nie można wykonać komendy.
Działanie użytkownika: Należy zmienić nazwę na taką, która spełnia wymagania języka REXX i ponownie uruchomić komendę.
SQL7016N | Niepoprawna składnia dla interfejsu SQLDB2. Błąd związany z problemem: "<błąd_db2>". Nie można wykonać komendy. |
Objaśnienie: Niepoprawna składnia dla interfejsu SQLDB2, na przykład podano zarówno plik wejściowy, jak i komendę.
Działanie użytkownika: Aby uzyskać więcej informacji, należy sprawdzić kod błędu związanego z problemem.
SQL7032N | Procedura "<nazwa-procedury>" języka SQL nie została utworzona. Plikiem diagnostycznym jest "<nazwa-pliku>". |
Objaśnienie: Procedura "<nazwa-procedury>" języka SQL nie została utworzona. Wystąpiła jedna z następujących sytuacji:
Na platformach UNIX, pełna ścieżka do pliku, który zawiera informacje
diagnostyczne jest następująca:
$DB2PATH/function/routine/sqlproc/ \
$DATABASE/$SCHEMA/tmp/"<nazwa-pliku>"
gdzie $DATABASE reprezentuje nazwę bazy danych, a $SCHEMA reprezentuje nazwę schematu procedury SQL.
W systemach operacyjnych OS/2 i 32-bitowy Windows, pełna ścieżka do pliku
zawierającego informacje diagnostyczne wygląda następująco:
%DB2PATH%\function\routine\sqlproc\ \
%DATABASE%\%SCHEMA%\tmp\"<file-name>"
gdzie %DATABASE% reprezentuje nazwę bazy danych, a %SCHEMA% reprezentuje nazwę schematu procedury SQL.
Działanie użytkownika: Upewnij się, że na serwerze zainstalowany jest zarówno kompilator zgodny z językiem C, jak też klient projektowania aplikacji DB2. Jeśli wystąpił błąd prekompilacji lub kompilacji, to w pliku diagnostycznym "<nazwa-pliku>" odszukaj komunikat pochodzący z kompilatora lub prekompilatora.
Upewnij się, że zmienna rejestru DB2, DB2_SQLROUTINE_COMPILER_PATH jest ustawiona w taki sposób, że wskazuje na skrypt lub plik wsadowy, który ustawia środowisko kompilatora języka C. Na przykład w systemie operacyjnym UNIX, można utworzyć skrypt o nazwie "sr_cpath", w katalogu /home/DB2INSTANCE/sqllib/function/routine. Aby ustawić zmienną rejestru DB2, DB2_SQL_ROUTINE_COMPILER_PATH wydaj odpowiednio następującą komendę:
db2set DB2_SQLROUTINE_COMPILER_PATH = \ "/home/DB2INSTANCE/sqllib/function/ \ routine/sr_cpath"
sqlcode: -7032
sqlstate: 42904
SQL7035W | Kod wykonywalny procedury SQL "<nazwa-procedury>" nie jest zapisany w katalogu bazy danych. |
Objaśnienie: Kod wykonywalny procedury SQL przekracza maksymalny rozmiar 2 MB i dlatego nie może być zapisany w katalogu bazy danych. Nie zostanie on odtworzony automatycznie podczas odtwarzania bazy danych ani podczas wycofania zmian (ROLLBACK) instrukcji DROP PROCEDURE.
Działanie użytkownika: Jeśli rezultatem instrukcji CREATE PROCEDURE było ostrzeżenie, należy utworzyć kopię zapasową kodu wykonywalnego związanego z procedurą SQL "<nazwa-procedury>". Jeśli podczas operacji odtwarzania lub wycofania zmian (ROLLBACK) instrukcji DROP PROCEDURE zostało wydane ostrzeżenie, kod wykonywalny związany z procedurą "<nazwa-procedury>" musi być ręcznie zsynchronizowany z procedurą SQL, która jest zdefiniowana w katalogu.
sqlcode: +7035
sqlstate: 01645
SQL7099N | Wystąpił niepoprawny błąd "<błąd>". |
Objaśnienie: Wystąpił wewnętrzny błąd REXX.
Nie można wykonać komendy.
Działanie użytkownika: Należy sprawdzić, czy REXX jest zainstalowany poprawnie i ponownie uruchomić procedurę. Jeśli błąd występuje nadal, należy zanotować jego numer i powiadomić obsługę.