Форум: "Базы";
Текущий архив: 2006.02.12;
Скачать: [xml.tar.bz2];
ВнизКак передать имя таблицы в процедуру? Найти похожие ветки
← →
Kodla (2005-12-15 09:45) [0]Добрый день.
Создаю процедуру
---------
CREATE PROCEDURE "AAA" (TAB_NAME VARCHAR(20))
AS BEGIN
SELECT T.* FROM TAB_NAME T ...
----------
ну и т.д.
Ругается что нет такой таблицы.
Что не так?
← →
unknown © (2005-12-15 10:02) [1]:) Нельзя так делать.
Можно конечно извратиться через execute statement, но его,
по слухам, в следующей версии может и не быть.
Вобщем вот:CREATE PROCEDURE GET_X (
A VARCHAR(10))
RETURNS (
X INTEGER)
AS
begin
for execute statement "select t.x from "||:A||" t" into :X do
suspend;
end
Естесственно, количество и тип полей, возвращаемых execute statement
должно быть известно - иначе ничего не выйдет.
← →
Kodla (2005-12-15 10:30) [2]To unknown ©
БОЛЬШОЕ спасибо!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.02.12;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.034 c