Postgre PLPQSQL
Gabcia85 - 14-12-2006 16:08
Postgre PLPQSQL
Witam, Wlasnie si? ucz? postgre i jestem na etapie nauqi PL/SQL, Czytam sobie ksi??eczk? na ten temat i dosz?am do momentu: "PL/PGSQL is not installed in each database by default. To use it in database, you must install it by running createlang plpgsql from the operating system prompt".
Dok?adniej rzecz bior?c jak? Mam zainstalowan? najnowsz? wersj? Postgre i chcialam napisac prost? funkcj? i mam do wyboru w wizardzie j?zyk: internal, C, sql i chcialam zeby uzyc PL/SQL a nie mog?. Czy ktos moglby mnie poinstruowa? jak go mog? "uruchomic", zeby pisa? funkcje w pl/sql? Tak nawiasem mowi?c co to za pole internal? Gabcia
kuczek@kuczek.pl - 14-12-2006 16:08
> Czy ktos moglby mnie poinstruowa? jak go mog? "uruchomic", zeby > pisa? funkcje w pl/sql?
FAQ pomo?e Ci: http://www.dbf.pl/faq/tresc.html?rozdzial=10#o10_8
Pozdrawiam Rony
Gabcia85 - 14-12-2006 16:08
A czy moglby? mi to ?opatologicznie wyt?umaczy?:P Ja dopiero sie ucze wszystkiego:
Tzn rozumiem ?e musze napisa? i poda? ?ciezke np. c:\plsql.so CREATE OR REPLACE FUNCTION plsql_call_handler () RETURNS language_handler AS 'c:\plsql.so' LANGUAGE 'C';
CREATE TRUSTED PROCEDURAL LANGUAGE 'plsql' HANDLER plsql_call_handler LANCOMPILER 'PL/sql';
Czy dobrze zrozumialam?
A to po co? createlang plXXXXXXX template1
Tylko prosze sie nie ?mia?... Gabcia
kuczek@kuczek.pl - 14-12-2006 16:08
Gabcia85 napisa?(a): > A czy moglby? mi to ?opatologicznie wyt?umaczy?:P > Ja dopiero sie ucze wszystkiego: > Gabciu, Masz Windows ? ;-) Wystarczy?o zaznaczy? opcj? podczas instalacji. Mniejsza z tym. W bazie, w której chcesz mie? plpgsql wykonaj:
CREATE OR REPLACE FUNCTION plpgsql_call_handler() RETURNS language_handler AS '$libdir/plpgsql', 'plpgsql_call_handler' LANGUAGE 'c' VOLATILE; ALTER FUNCTION plpgsql_call_handler() OWNER TO postgres;
a nast?pnie:
CREATE TRUSTED PROCEDURAL LANGUAGE 'plpgsql' HANDLER plpgsql_call_handler VALIDATOR plpgsql_validator;
?adnych ?cie?ek nie potrzeba.
Pozdrawiam Rony
kuczek@kuczek.pl - 14-12-2006 16:08
Sorry, mój b??d, powinno by?:
CREATE OR REPLACE FUNCTION plpgsql_call_handler() RETURNS language_handler AS '$libdir/plpgsql', 'plpgsql_call_handler' LANGUAGE 'c' VOLATILE; ALTER FUNCTION plpgsql_call_handler() OWNER TO postgres; nast?pnie: CREATE OR REPLACE FUNCTION plpgsql_validator(oid) RETURNS void AS '$libdir/plpgsql', 'plpgsql_validator' LANGUAGE 'c' VOLATILE; ALTER FUNCTION plpgsql_validator(oid) OWNER TO postgres;
a nast?pnie:
CREATE TRUSTED PROCEDURAL LANGUAGE 'plpgsql' HANDLER plpgsql_call_handler VALIDATOR plpgsql_validator;
Teraz dobrze.
Pozdrawiam Rony
Gabcia85 - 14-12-2006 16:08
No wlasnie ze doda?am przy wyborze "procedural language" PL/sql, zrobi?am jak kaza?e? ale w dalszym ci?gu nie mam mozliwosci wyboru PL/SQL przy tworzeniu funkcji...:/
kuczek@kuczek.pl - 14-12-2006 16:08
Gabcia85 napisa?(a): > No wlasnie ze doda?am przy wyborze "procedural language" PL/sql, > zrobi?am jak kaza?e? ale w dalszym ci?gu nie mam mozliwosci wyboru > PL/SQL przy tworzeniu funkcji...:/ Porzu? wizardy i spróbuj napisa?: CREATE OR REPLACE FUNCTION test_plpgsql() RETURNS text AS $BODY$ BEGIN RETURN 'plpgsql dziala !!!'; END;$BODY$ LANGUAGE 'plpgsql' VOLATILE; Wykonaj a nast?pnie wpisz: select test_plpgsql(); i zobacz wynik. Je?li dostaniesz, to znaczy, ?e wizard nadaje si? do kosza i trzeba wykaza? wi?cej kreatywno?ci ;-)
Pozdrawiam Rony
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[PostgreSQL] - jak =?ISO-8859-2?Q?zabezpieczy=E6_interesy_tw?==?ISO-8859-2?Q?=F3rcy_systemu_=3F=3F=3F?=
postgresql - int/int
postgresql Select count(*) czy raczej Select count(ID)
[PostgreSQL] jak =?ISO-8859-2?Q?pobra=E6_warto=B6=E6_zwracan?==?ISO-8859-2?Q?=B1_przez_funkcj=EA=3F?=
[postgresql] INSERT OR UPDATE - jak =?ISO-8859-2?Q?b=EAdzie_na?==?ISO-8859-2?Q?jlepiej=3F?=
[postgresql] kilka =?ISO-8859-2?Q?rekord=F3w_subquery_jako_?==?ISO-8859-2?Q?string?=
[PostgreSQL] Jak =?ISO-8859-2?Q?po=B3=B1czy=E6_funkcje_z_w?==?ISO-8859-2?Q?idokiem?=
Postgres - replikcja master-master
Dopasowanie do "najlepszego" dopasowania :) [ PostgreSQL]
Problemy z =?ISO-8859-2?Q?instalacj=B1_PostgreSQL_na_syste?==?ISO-8859-2?Q?mach_Windows?=
zanotowane.pldoc.pisz.plpdf.pisz.pllatwa-kasiora.pev.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|