Shared Objects (Dynamic loading)

Поиск
Список
Период
Сортировка
От Jasbinder Bali
Тема Shared Objects (Dynamic loading)
Дата
Msg-id a47902760608232203n77400c8ak533376e58c9c66a0@mail.gmail.com
обсуждение исходный текст
Ответы Re: Shared Objects (Dynamic loading)  (Michael Fuhr <mike@fuhr.org>)
Список pgsql-general
Hi,
I have a function in which i dynamicall load my shared object and the function definition is as follows:

----------------------------------------------------

CREATE OR REPLACE FUNCTION sp_trigger_raw_email(int4, text)
  RETURNS bool AS
'/usr/local/pgsql/jsbali/parser', 'parse_email'
  LANGUAGE 'c' VOLATILE STRICT;
ALTER FUNCTION sp_trigger_raw_email(int4,text ) OWNER TO postgres;

---------------------------------------------



function parse_email(int caseno, char *rawemail)
populates a few global variables first and then
call another function parse_header().
function parse_header() makes use of  the  global variables and then using ECPG stores values in a table in the database.

My question is, when we try to make use of a specific function of a shared object dynamically loaded as show above, then
would that function be able to access all global variables populated elsewhere in the program or all the global variables can't be accessed inside that function of the shared object.


Also, in the above function definition,
the signature of parse_email function is
parse_email(int, char*) and i am passing (int4 , text) to int as seen in the function code pasted above.
Is text in pgsql going to match with char* or i should use some other datatype?

Thanks and regards,
Jas

В списке pgsql-general по дате отправления:

Предыдущее
От: Bob Pawley
Дата:
Сообщение: Re: Inserting Data
Следующее
От: Michael Fuhr
Дата:
Сообщение: Re: Shared Objects (Dynamic loading)