the use of expressions instead of simple values in array insertion?
В списке pgsql-general по дате отправления:
| От | Mourad EL HADJ MIMOUNE |
|---|---|
| Тема | the use of expressions instead of simple values in array insertion? |
| Дата | |
| Msg-id | 003a01c0ef36$178e2d40$71a337c1@ensma.fr обсуждение |
| Список | pgsql-general |
Hi,
I encounter a problem whene I wanted use expressions to inset values in
column whose values are of array type.
the following example illustrates this problem:
CREATE TABLE address (Num INT4, street VARCHAR, city VARCHAR, contry
VARCHAR);
CREATE TABLE person (name VARCHAR, add OID[]);
CREATE FUNCTION address_oid (VARCHAR) returns OID AS'
SELECT OID from address s where s.city = $' LANGUAGE 'SQL';
INSERT INTO address VALUES (5, 'bd Les Champs Elizy', 'Paris' , 'France');
INSERT INTO address VALUES (10, 'Place Leclerc', 'Poitiers' , 'France');
the question is : how we can insert values in person table by using
address_oid function.
the solution I find is to make this in several steps :
INSERT INTO person VALUES ('Dupont', '{}');
Update person set add[1] = address_oid ('Poitiers');
Update person set add[1] = address_oid ('Paris');
can someone know how we can make this in one step without using update
commad.
thanks for your help,
Mourad.
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера