Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 10:11 08.05.24 
Клубове/ Компютри и Интернет / Бази данни Пълен преглед*
Информация за клуба
Тема Малък напредък [re: phpGuru]
Автор VladoVasilev (минаващ)
Публикувано12.04.06 14:28  



Искам да направя функция с параметри, която да създава нова таблица в базата, на този етап структурата ще е константа, само името на новата таблица е параметър. Ето какво успях да направя:

CREATE OR REPLACE FUNCTION CreateTable(tblname "varchar")
RETURNS void AS
$BODY$
declare var_script varchar(1000);
begin
var_script := "create table " || $1 || "(id int8)";
execute var_script;
commit work;
end;$BODY$
LANGUAGE 'plpgsql' VOLATILE;

И вече имам новата функция! После обаче опитах да изпълня [SELECT CREATETABLE("Table!")] и ми даде грешка:
---

ERROR: column "create table " does not exist
CONTEXT: SQL statement "SELECT "create table " || $1 || "(id int8)""
PL/pgSQL function "createtable" line 3 at assignment



Цялата тема
ТемаАвторПубликувано
* PostgreSQL - как да execute-на произволен script?? VladoVasilev   03.04.06 17:30
. * Re: PostgreSQL - как да execute-на произволен script?? VladoVasilev   04.04.06 12:29
. * Re: PostgreSQL - как да execute-на произволен scri phpGuru   04.04.06 17:11
. * Re: PostgreSQL - как да execute-на произволен scri VladoVasilev   05.04.06 16:06
. * Re: PostgreSQL - как да execute-на произволен scri phpGuru   05.04.06 23:03
. * Малък напредък VladoVasilev   12.04.06 14:28
. * Re: Малък напредък Dakota   13.04.06 14:31
. * Re: Малък напредък phpGuru   13.04.06 14:49
. * Re: Малък напредък phpGuru   13.04.06 14:47
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.