Hallo,
ich bin neu bei PL SQL. ich versuche mit folgender Funktion arauszubekommen, ob eine tabell eine Spalte mit entsprechenden Kriterien hat, wenn ja soll 1 zurückgegeben werden wenn nicht 0, das Return des 0-wertes ist aber noch nicht eingebaut! Leider habe ich nur Fehlermeldungen, das Select arbeitet wie gewünscht nur wenn ich die Funktion aufrufe bekomme ich die Fehlermeldung:
Fehler beim Start in Zeile: 21 in Befehl -
f_CheckTables(EXTEND)
Fehlerbericht -
Unbekannter Befehl
Und hier die Funktion,
create or replace Function f_CheckTables(slotName in varchar2)
return PLS_INTEGER
as
cursor myColumnName is
SELECT column_name
FROM USER_TAB_COLS
WHERE TABLE_NAME = 'slotName'
AND column_name LIKE 'WID%' ;
mayCol USER_TAB_COLS.column_name%TYPE;
begin
open myColumnName;
FETCH myColumnName INTO mayCol;
RETURN 1;
dbms_output.put_line(mayCol);
end;
/
Kann mir da jemand helfen?
ich bin neu bei PL SQL. ich versuche mit folgender Funktion arauszubekommen, ob eine tabell eine Spalte mit entsprechenden Kriterien hat, wenn ja soll 1 zurückgegeben werden wenn nicht 0, das Return des 0-wertes ist aber noch nicht eingebaut! Leider habe ich nur Fehlermeldungen, das Select arbeitet wie gewünscht nur wenn ich die Funktion aufrufe bekomme ich die Fehlermeldung:
Fehler beim Start in Zeile: 21 in Befehl -
f_CheckTables(EXTEND)
Fehlerbericht -
Unbekannter Befehl
Und hier die Funktion,
create or replace Function f_CheckTables(slotName in varchar2)
return PLS_INTEGER
as
cursor myColumnName is
SELECT column_name
FROM USER_TAB_COLS
WHERE TABLE_NAME = 'slotName'
AND column_name LIKE 'WID%' ;
mayCol USER_TAB_COLS.column_name%TYPE;
begin
open myColumnName;
FETCH myColumnName INTO mayCol;
RETURN 1;
dbms_output.put_line(mayCol);
end;
/
Kann mir da jemand helfen?