[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2011
    Beiträge
    22

    UDF Aufruf ohne Angabe von Schema

    Hallo,

    nach der Definition einer UDF kann diese nur qualifiziert aufgerufen werden. Die Verwendung von SET Schema hat keine Wirkung. Das Schema ist in der *LIBL enthalten. Fehlermeldung lautet:

    $F55 der Art *N in *LIBL nicht gefunden.

    Code:
    create function S080IDV.$F55()
    returns date --char(10)
    language sql
    reads sql data
    no external action
    allow parallel
    deterministic
    specific S080IDV.$F55
    begin
        declare abr char(4);
        select s.abrz into abr from S080BIL.STATUS S where gruppe = 'TIMER';
        return date( '01.' || substr(abr, 3, 2) || '.20' || substr(abr, 1, 2) );
    end;
    Kann jemand helfen ??

    Danke

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Das liegt daran, dass Du SQL Naming verwendets.
    Beim SQL Naming wird die Bibliotheksliste ignoriert. Unqualifiziert angegebene Tabellen oder Views werden in dem Default oder Current Schema (=Bibliothek) gesucht (was nicht das gleiche ist wie die *CURLIB). Das Default oder Current Schema wird mit dem Befehl SET SCHEMA gesetzt, anderen falls wird das Schema mit dem Namen des Benutzers verwendet.

    Unqualifiziert angegebene Routinen (Stored Procedures, UDFs und UDTFs) werden im SQL PATH gesucht.
    Der SQL PATH wird mit SET PATH gesetzt. Der Sonderwert *LIBL ist beim SET PATH zulässig.

    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
    Jan 2011
    Beiträge
    22
    Hallo,

    vielen Dank. Hat mir sehr geholfen.

    Gruß

Similar Threads

  1. Antworten: 11
    Letzter Beitrag: 18-07-16, 09:49
  2. UDF nicht verwendbar
    By Peder in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 06-12-06, 08:15
  3. Aufruf STRDBG dauert ewig!
    By schatte in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 04-09-06, 08:50
  4. STRQSH Aufruf als Job dauerhaft laufen lassen
    By QSECOFR-1 in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 14-06-06, 18:02
  5. SQL UDF Prob mit leeren Feldern
    By HACHIMAN in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 22-05-06, 09:48

Tags for this Thread

Berechtigungen

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