[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jun 2009
    Beiträge
    119

    Declare Cursor bei create procedure meldet SQL0104, Status 42601

    Moin,

    ich möchte einen create procedure ausführen (per ACS SQL-Editor).
    Dabei stoppt es beim Declare Cursor und der Name des Cursors wird angemeckert (Token ungültig).

    Scheint als wenn irgendwo ein Syntaxfehler drin ist. Ich sehe ihn aber nicht...
    Oder gibt's noch weitere mögliche Gründe?

    Grüße

    Matthias

    -------------------------------------------
    create or replace procedure EIBOBJ/CHK_IBAN (
    in inIBAN char(34) default ' ',
    out outStatus varchar(10) ,
    out outMessage varchar(256) ,
    out outIBAN1 char(34) ,
    out outIBAN2 char(42)
    )
    language sql
    reads sql data
    program type sub
    concurrent access resolution default
    dynamic result sets 1
    old savepoint level
    commit on return no

    set option extind = *yes

    begin

    declare SQLCode integer default 0;
    declare Alphabet CHAR(30) DEFAULT 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    declare inLand CHAR(2);
    declare wrkIBAN CHAR(34);
    declare wrkIBAN2 CHAR(120);
    declare wrkCounter INTEGER;
    declare wrkLoopCnt INTEGER;
    declare wrk97 DECIMAL(2, 0);
    declare wrkdecIBAN decimal(63, 0);
    declare wrkRemaind decimal(5, 2);

    declare exit handler for SQLException, SQLWarning begin

    end;


    declare LandCod insensitive cursor for
    select
    ILand,
    ILang,
    ISepa,
    ILandBez
    from EIBDTA999/IBANCTRY
    where ILand = inLand;

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.653
    Cursors müssen nach den Variablen und vor den Handlern deklariert werden

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion 2020
    Virtuelle SQL und RPG Schulungen

  3. #3
    Registriert seit
    Jun 2009
    Beiträge
    119
    Merci!

    Viele Grüße

    Matthias

Ähnliche Themen

  1. SQL0104 - ?
    Von sonicreducer im Forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 19-04-20, 12:52
  2. Antworten: 15
    Letzter Beitrag: 25-10-19, 12:35
  3. CREATE OR REPLACE PROCEDURE klappt nicht
    Von becama im Forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 26-02-19, 13:26
  4. Sfl-Satz löschen, declare global temporary table im SQL
    Von dschroeder im Forum NEWSboard Programmierung
    Antworten: 10
    Letzter Beitrag: 08-01-15, 14:19
  5. QSH meldet ein Fehle
    Von svit im Forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 18-09-14, 14:55

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •