powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Имя таблицы как параметр ХП
5 сообщений из 5, страница 1 из 1
Имя таблицы как параметр ХП
    #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
Имя таблицы как параметр ХП
    #32236037
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет IB не поддерживает Dinamic SQL
...
Рейтинг: 0 / 0
Имя таблицы как параметр ХП
    #32236066
jVIP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, StarWind...
...
Рейтинг: 0 / 0
Имя таблицы как параметр ХП
    #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
Имя таблицы как параметр ХП
    #32237363
jVIP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Wow!!!
I load FB immediately!!!
Thank by everything, is especial to the Fighter.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Имя таблицы как параметр ХП
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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