Re: Createlang SQL ?

"Andreas Kretschmer - internet24 GmbH" <[email protected]> Thu, 10 Oct 2013 08:53:37 +0200
Newsgroups gmane.comp.db.postgresql.german
Message-ID <[email protected]>

> -----Ursprüngliche Nachricht-----
> Von: [email protected] [mailto:pgsql-de-allgemein-
> [email protected]] Im Auftrag von Andreas Tille
> Gesendet: Mittwoch, 9. Oktober 2013 22:37
> An: [email protected]
> Betreff: [pgsql-de-allgemein] Createlang SQL ?
> 
> Hallo,
> 
> bis PostgreSQL 9.1 (9.2 habe ich nicht probiert), ging sowas wie
> 
>    CREATE OR REPLACE FUNCTION active_uploader_ids_of_pkggroup(text,int)
> RETURNS SETOF RECORD AS $$
>    ..
>    $$ LANGUAGE 'SQL';
> 
> immer ohne spezielle Vorbereitung.  Ich habe jetzt das postgresql-9.3
> Paket in Debian testing installiert und wenn ich obiges versuche kommt:
> 
> 
> FEHLER:  Sprache „SQL“ existiert nicht
> 
> 
> (das ist ein cut-n-paste - die "einseitigen" Gäsnefüßchen kommen
> wirklich so - kann sein, daß da auch noch Gänsefüßchen unten stehen
> und die lediglich an der Konsole nicht dargestellt werden)
> 
> 
> Also versuche ich:
> 
> 
> $ createlang 'SQL' udd
> createlang: Sprache „sql“ ist bereits in Datenbank „udd“ installiert
> 
> 
> ... hmmm, warum geht dann das oben nicht?  Sehe ich mir
> 
> 
> $ createlang --list udd
> Prozedurale Sprachen
>   Name   | Vertraut?
> ---------+-----------
>  plpgsql | ja
> 
> 
> an, steht SQL nicht drin.  Gibt es dafür eine einfache Erklärung?

Ja.

test=*# create or replace function xxx() returns date as $$select current_date;$$language 'SQL';
ERROR:  language "SQL" does not exist
test=*# create or replace function xxx() returns date as $$select current_date;$$language sql;
CREATE FUNCTION
test=*#

test=*# select * from pg_language ;
 lanname  | lanowner | lanispl | lanpltrusted | lanplcallfoid | laninline | lanvalidator | lanacl
----------+----------+---------+--------------+---------------+-----------+--------------+--------
 internal |       10 | f       | f            |             0 |         0 |         2246 |
 c        |       10 | f       | f            |             0 |         0 |         2247 |
 sql      |       10 | f       | t            |             0 |         0 |         2248 |
 plpgsql  |       10 | t       | t            |         12514 |     12515 |        12516 |
(4 rows)



Andreas
smime.p7s (application/pkcs7-signature, 6.2 KB) - not displayed