2

postgresqlを使用して関数を作成しました。しかし、この関数を実行しようとするとエラーが返されます。エラー"ERROR: syntax error at or near "||"

CREATE OR REPLACE FUNCTION search_address_book(address_ids character)
  RETURNS void AS
$BODY$ 
SET sqlStatement = 'select * from addressbook';
SET address_ids = 'Post' || 'greSQL';
$BODY$
LANGUAGE 'sql' STABLE
COST 100;

私のサーバーのバージョンは8.3.14です。これは間違っていますか?postgresqlで2つの文字列を連結するにはどうすればよいですか?

4

1 に答える 1

6

変数を使用するには、次のplpgsql関数が必要です。

CREATE OR REPLACE FUNCTION search_address_book(address_ids character)
  RETURNS void AS
$BODY$
declare
   sqlStatement text;
   address_ids text;
begin
   sqlStatement := 'select * from addressbook';
   address_ids := 'Post' || 'greSQL';
end
$BODY$
LANGUAGE plpgsql STABLE;
于 2013-01-10T12:44:08.493 に答える