| От | James Croft |
|---|---|
| Тема | Re: CREATE TABLE problem in plpgsql trigger |
| Дата | |
| Msg-id | 428CC703.9070800@lumison.net обсуждение исходный текст |
| Ответ на | Re: CREATE TABLE problem in plpgsql trigger (Stephan Szabo <sszabo@megazone.bigpanda.com>) |
| Список | pgsql-general |
Stephan Szabo wrote: >On Thu, 19 May 2005, James Croft wrote: > > >>Hi all, >> >>I'm trying to create a trigger function for a few tables that will store >>old versions of rows prior to any update on them. Part of the function >>needs to creates other tables (the table to store these snapshots in). >> >>When this trigger runs I get the and error of 'syntax error at or near >>"$1" at character 15' which is the CREATE TABLE line. >> > >Yes, I don't think support statements like CREATE TABLE currently work >with variables directly. You probably can use EXECUTE however by >generating a string containing the command you want to run first. > >Something like: >EXECUTE ''CREATE TABLE '' || snapshottable || '' (LIKE '' > || originaltable || '')''; > >excepting that you'd need to be more careful with quoting. > Thanks Stephanm, that fixed it. -- James Croft Lumison t: 0845 1199 911 f: 0845 1199 901 d: 0131 5144 022
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера