|
вызов хранимой процедуры из Crystal
|
|||
---|---|---|---|
#18+
Есть SELECT col_a, col_b FROM table_a WHERE {?p_a} = {?p_a} - это чтобы параметр запрашивался ;) Надо создать поле, основанное на вызове хранимой процедуры (точнее - функции) с параметром {?p_a}. Как это сделать? "SQL Expr" в качестве параметров переваривает только столбцы, а "Formula" вообще к базе не умеет запросы делать... Как быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2005, 14:56 |
|
вызов хранимой процедуры из Crystal
|
|||
---|---|---|---|
#18+
Вопрос не совсем понятен. Опишу создание хранимых процедур для использования в CR. В Oracle. Создаем пакет с описание курсора. create or replace package PKG_CURSORS as TYPE CurType IS REF CURSOR; end; Сама хранимая процедура. create or replace procedure p_test ( p_a in тип_параметра, cu in out pkg_cursors.curtype ) is begin open cu for SELECT col_a, col_b FROM table_a WHERE имя_поля = p_a end p_test; В MS SQL 7 CREATE PROCEDURE dbo.sp_test @p_a тип_параметра as set nocount on SELECT col_a, col_b FROM table_a WHERE имя_поля = @p_a ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2005, 15:29 |
|
вызов хранимой процедуры из Crystal
|
|||
---|---|---|---|
#18+
Прохожий111Вопрос не совсем понятен.Данные берутся на основе View - обычный запрос. Дополнительно хочется для каждой строки вызывать хранимую процедуру, т.е. в итоге хотелось бы получить такое: SELECT col_a, col_b, my_func(<<p_a>>) FROM table_a Проблема в том, как передать этот параметр <<p_a>>, которого нет в списке выбираемых столбцов. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2005, 15:45 |
|
вызов хранимой процедуры из Crystal
|
|||
---|---|---|---|
#18+
Прохожий111Вопрос не совсем понятен.Данные берутся на основе View - обычный запрос. Дополнительно хочется для каждой строки вызывать хранимую процедуру, т.е. в итоге хотелось бы получить такое: SELECT col_a, col_b, my_func(<<p_a>>) FROM table_a Проблема в том, как передать этот параметр <<p_a>>, которого нет в списке выбираемых столбцов. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2005, 15:51 |
|
вызов хранимой процедуры из Crystal
|
|||
---|---|---|---|
#18+
Используйте хр. процедуру create or replace procedure p_test ( p_a in тип_параметра, cu in out pkg_cursors.curtype ) is begin open cu for SELECT col_a, col_b, my_func(p_a) FROM table_a end p_test; ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2005, 16:10 |
|
вызов хранимой процедуры из Crystal
|
|||
---|---|---|---|
#18+
JustVas1Проблема в том, как передать этот параметр <<p_a>>, которого нет в списке выбираемых столбцов. Если все таки p_a столбец из данной таблицы то можете добавить вашу функцию во вьюху SELECT col_a, col_b, my_func(p_a) FROM table_a ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2005, 16:26 |
|
|
start [/forum/topic.php?fid=31&fpage=169&tid=1539480]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 223ms |
total: | 384ms |
0 / 0 |