|
Тема
|
Wypros za PostGre SQL
|
|
Автор |
FrancescoTotti (playmaker) |
Публикувано | 13.11.03 16:24 |
|
Mogat li da se definirat promenliwi wyw funkciite na servera?
Syshtestwuwat li konstrukcii ot wida If ..Then.. Else?
| |
|
функции могат да се пишат на няколко езика, plpgsql, plperl, plpython, C (от скоро има и бета на plphp)
всичките те предлагат променливи и конструкции от вида ;-)
ако имаш по-конкретен въпрос, за кои точно функции те интересува как се дефинират променливи и т.н. ..... питай
| |
Тема
|
Re: Wypros za PostGre SQL
[re: phpGuru]
|
|
Автор | Bobiander (Нерегистриран) |
Публикувано | 14.11.03 10:08 |
|
Znam 4e moje , potursi v Google , tam ima guide , koito opisva kak se pishat stored procedures , sus sintaksiis podoben na PL/SQL , ako znaesh kak da pishesh na nego . Az mislq lesno gi bqh nameril predi , ne sega ne znam kude sum gi zabutal za da ti gi ispratq, ako ne mojesh da namerish pishi pak , az shte ti gi izpratq.
| |
|
Mersi za otgowora:)
imah wpredwid w samia ezik SQL. A inache znam che moje da se pishe na spomenatite ot teb ezici, no niamam kompilator za tiah a i ne zym se zanimawal
| |
|
ok, mersi, shte gi potyrsia:)
| |
|
ами освен за C за другите не ти трябва изобщо компилатор!!!
само инсталиран postgresql и "вмъкнат" език в базата
по-добре прочети
значи препоръчвам ти да пишеш функциите на sql, plpgsql, или C
sql е сравнително ограничен, plpgsql може да правиш почти сичко, което ще ти потрябва, а ако ти трябва нещо в плюс, което е адски рядко ползваш някой от другите, на C може да се пише и когато ти трябва много голямо бързодействие
когато ти е "вмъкнат" plpgsql примерно може да правиш следната функция (тя не е много смислена обаче
CREATE OR REPLACE FUNCTION comp(int4, int4) RETURNS bool AS '
declare
a alias for $1;
b alias for $2;
begin
if a > b then
return ''t'';
else
return ''f'';
end if;
end;
'
language 'plpgsql';
може да се ползват цикли, заявки към базата и т.н.
просто прочети там на линка, за да придобиеш обща представа за нещата
в документацията има и други интересни неща, но тях си ги остави за по-натам ;-))
| |
|
|
|
|