From: | "Mustafa Karakaplan" <mkarakaplan(at)inonu(dot)edu(dot)tr> |
---|---|
To: | pgsql-tr-genel(at)postgresql(dot)org |
Subject: | C Fonksiyonu kullanimi |
Date: | 2005-04-21 07:09:17 |
Message-ID: | 20050421064724.M48886@inonu.edu.tr |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-tr-genel |
Selamlar
CREATE FUNCTION deneme(text) RETURNS int
AS '/usr/lib/lib_deneme.so'
LANGUAGE C WITH (isStrict);
Seklinde fonksiyon olusturdum. C kodu da asagidaki gibi olacak.
int smsgonder(text* mesaj)
{
....
....
sprintf(poststr,"%s",mesaj);
....
...
burda SQL sorgusundan gelen mesaj bir IP ye post edilecek. Fakat calismiyor.
Posgresql kitaplarindan yararlandim olmuyor.
Asagida verilen ornekten yararlandim. Duzgun calisiyor fakat burada new_t yi
kullanamiyorum.
sql den gelen bir text i sprintf(mesaj,"%s", gelen) seklinde kullanacagim bir ornek
lazim. Yardimci olabilecek var mi?
text *
copytext(text *t)
{
/*
* VARSIZE is the total size of the struct in bytes.
*/
text *new_t = (text *) palloc(VARSIZE(t));
VARATT_SIZEP(new_t) = VARSIZE(t);
/*
* VARDATA is a pointer to the data region of the struct.
*/
memcpy((void *) VARDATA(new_t), /* destination */
(void *) VARDATA(t), /* source */
VARSIZE(t)-VARHDRSZ); /* how many bytes */
return new_t;
}
From | Date | Subject | |
---|---|---|---|
Next Message | AL ELK | 2005-04-21 13:22:48 | fedora core2 |
Previous Message | Volkan YAZICI | 2005-04-19 06:31:30 | PostgreSQL Geliştirici Takımı ile Ufak Bir Söyleşi |