C Fonksiyonu kullanimi

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;
}

Browse pgsql-tr-genel by date

  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