Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Динамический sql / 4 сообщений из 4, страница 1 из 1
23.01.2007, 12:26
    #34274740
autocommit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамический sql
как можно склеить в запросе значение из бинарного параметра ?:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
declare
name bpchar;
data1 bytea;
sqlstr varchar;
tname bpchar;
begin
name = 'test';
data1 = 'sfblsdgkbsdflgbsdfjgsdfgsdg'::bytea;
tname = 'test1';
sqlstr = 'insert into ' || tname
	    || ' values ('''
	    || name 
            || ''', '''
	    || data1
	    || '''::bytea);'; 

execute sqlstr;
выдает ошибку:
Код: plaintext
1.
2.
3.
ERROR:  оператор не существует: text || bytea
HINT:  No operator matches the given name and argument type(s). You may need to add explicit type casts.
CONTEXT:  SQL-команда: "SELECT  'insert into ' ||  $1  || ' values (''' ||  $2  || ''', ''' ||  $3  || '''::bytea);'"
PL/pgSQL function "test" line 10 at assignment
...
Рейтинг: 0 / 0
23.01.2007, 13:14
    #34274974
Serik Akhmetov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамический sql
Можно представить bytea в виде esc - последовательности. В libPQ есть такая функция.
...
Рейтинг: 0 / 0
23.01.2007, 13:19
    #34275010
Serik Akhmetov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамический sql
Serik AkhmetovМожно представить bytea в виде esc - последовательности. В libPQ есть такая функция.
в plpgsql тоже есть

http://www.postgresql.org/docs/8.1/interactive/functions-binarystring.html

encode(string bytea, type text)
...
Рейтинг: 0 / 0
23.01.2007, 14:31
    #34275369
autocommit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамический sql
Огромное спасибо ! То что нужно
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Динамический sql / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]