|
Тема |
Малък напредък [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
|
| |
|
|
|