Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Имя таблицы как параметр ХП / 5 сообщений из 5, страница 1 из 1
14.08.2003, 08:02
    #32236033
jVIP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя таблицы как параметр ХП
Доброго времени суток всем!

Куча таблиц с одинаковой стуктурой,
и куча одинаковых ХП, только имя таблы изменяется...

А можно ли сделать что-нибудь типа такого:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE PROCEDURE MYPROC(
    TBLNAME VARCHAR( 20 )
  RETURNS (
    ANYPARM NUMERIC( 15 , 2 ))
AS
begin
 for
  SELECT SUM(ANYFIELD) 
   FROM :TBLNAME
 do suspend;  
end

хелп, плз, кто чем.
...
Рейтинг: 0 / 0
14.08.2003, 08:11
    #32236037
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя таблицы как параметр ХП
Нет IB не поддерживает Dinamic SQL
...
Рейтинг: 0 / 0
14.08.2003, 08:55
    #32236066
jVIP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя таблицы как параметр ХП
Спасибо, StarWind...
...
Рейтинг: 0 / 0
14.08.2003, 11:37
    #32236302
Fighter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя таблицы как параметр ХП
StarWind прав IB такого не поддерживает, а в FB1.5 можно это реализовать с помощью EXECUTE STATEMENT:

FOR EXECUTE STATEMENT <value> INTO <var_list> DO <stmt_list>;

В твоём случае:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE PROCEDURE MYPROC(
    TBLNAME VARCHAR( 20 )
  RETURNS (
    ANYPARM NUMERIC( 15 , 2 ))
AS
begin
 for execute statement 'select sum(anyfield) from ' || tblname 
  into anyparam
 do
  suspend;
end
...
Рейтинг: 0 / 0
15.08.2003, 10:53
    #32237363
jVIP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя таблицы как параметр ХП
Wow!!!
I load FB immediately!!!
Thank by everything, is especial to the Fighter.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Имя таблицы как параметр ХП / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]