create or replace function sub_function()
returns text as $$
declare
variable varchar(40);
begin
insert into tbl_admin (NAME,EMAIL,PASSWORD,LEVEL,AUTHENTICATION_KEY) values ('karunya','[email protected]','password12',1,'');
variable=(select NAME from tbl_admin);
return variable;
end;
$$ language plpgsql;
create or replace function base_function()
returns text as $$
declare
variable1 text;
begin
create table if not exists tbl_admin(ADMIN_ID serial primary key, NAME varchar(40),EMAIL text,PASSWORD text, LEVEL text,AUTHENTICATION_KEY text);
variable1=(select sub_function());
return null;
end;
$$ language plpgsql;
Die Unterfunktion fügt korrekt ein, aber es gibt den Namen nicht zurück. Bitte gib mir eine Lösung.Wert von einer Funktion in einer anderen Funktion in PostgreSQL zurückgegeben werden
Dies funktioniert nicht .. Wat ich brauche, ist eine verschachtelte Funktion. Wenn es nicht möglich ist, wie eine Unterfunktion in einer Basisfunktion aufgerufen wird. –
@KarunyaSuresh "* Wie lautet die Prozedur zum Aufrufen einer Unterfunktion in einer Basisfunktion?" - Ich habe Ihnen zwei verschiedene Möglichkeiten gezeigt, dies zu tun. "" funktioniert nicht "" ist keine akzeptable Fehlerbeschreibung –
FEHLER: Funktion sub_function() existiert nicht LINE 1: select sub_function() ^ HINWEIS: Keine Funktion entspricht dem angegebenen Namen und den angegebenen Argumenttypen. Möglicherweise müssen Sie hinzufügen explizite Typumwandlungen QUERY: select sub_function() CONTEXT: PL/pgSQL Funktion base_function() Zeile 6 bei SQL Anweisung –