Re: Executing plpgsql scripts using psql, is that possible?

Поиск
Список
Период
Сортировка
От John DeSoi
Тема Re: Executing plpgsql scripts using psql, is that possible?
Дата
Msg-id BC6BBB56-E7E8-402D-9B06-2034C0132458@pgedit.com
обсуждение исходный текст
Ответ на Executing plpgsql scripts using psql, is that possible?  (Daniel CAUNE <d.caune@free.fr>)
Ответы Re: Executing plpgsql scripts using psql, is that possible?  (Daniel CAUNE <d.caune@free.fr>)
Список pgsql-sql
On Jan 16, 2006, at 5:35 AM, Daniel CAUNE wrote:

> I would like to write some administration plpgsql scripts that
> populate some tables (dimension tables) and to execute them using
> psql.  I’m not sure that is possible with psql as it is with Oracle
> sqlplus or SQL Server MSQuery:


If you want to execute a plpgsql function from a file using psql,
just call it with SELECT. So your file might have:

create or replace function my_function(params integer)
returns integer as $$
DECLARE  V_MyObjectID bigint;
BEGIN  V_MyObjectID := RegisterMyObject('a string', 'another string');  AddObjectProperty(V_MyObjectID, 'a string');
AddObjectProperty(V_MyObjectID,'another string'); 
....
END;
$$ language plpgsql;


SELECT my_function(1);


and then psql -f script.sql my_db



John DeSoi, Ph.D.
http://pgedit.com/
Power Tools for PostgreSQL



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

Предыдущее
От: Daniel CAUNE
Дата:
Сообщение: Executing plpgsql scripts using psql, is that possible?
Следующее
От: Jeff Boes
Дата:
Сообщение: Re: psql client: technique for applying default values to :variables?