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

    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.869
    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 seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

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

    Viele Grüße

    Matthias

Similar Threads

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

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •