Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / вызов хранимой процедуры из Crystal / 7 сообщений из 7, страница 1 из 1
19.09.2005, 14:56
    #33276818
JustVas1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов хранимой процедуры из Crystal
Есть SELECT col_a, col_b FROM table_a WHERE {?p_a} = {?p_a} - это чтобы параметр запрашивался ;)
Надо создать поле, основанное на вызове хранимой процедуры (точнее - функции) с параметром {?p_a}. Как это сделать? "SQL Expr" в качестве параметров переваривает только столбцы, а "Formula" вообще к базе не умеет запросы делать... Как быть?
...
Рейтинг: 0 / 0
19.09.2005, 15:29
    #33276941
Прохожий111
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов хранимой процедуры из Crystal
Вопрос не совсем понятен. Опишу создание хранимых процедур для использования в 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
...
Рейтинг: 0 / 0
19.09.2005, 15:45
    #33276997
JustVas1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов хранимой процедуры из Crystal
Прохожий111Вопрос не совсем понятен.Данные берутся на основе View - обычный запрос. Дополнительно хочется для каждой строки вызывать хранимую процедуру, т.е. в итоге хотелось бы получить такое:
SELECT col_a, col_b, my_func(<<p_a>>) FROM table_a
Проблема в том, как передать этот параметр <<p_a>>, которого нет в списке выбираемых столбцов.
...
Рейтинг: 0 / 0
19.09.2005, 15:51
    #33277020
JustVas1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов хранимой процедуры из Crystal
Прохожий111Вопрос не совсем понятен.Данные берутся на основе View - обычный запрос. Дополнительно хочется для каждой строки вызывать хранимую процедуру, т.е. в итоге хотелось бы получить такое:
SELECT col_a, col_b, my_func(<<p_a>>) FROM table_a
Проблема в том, как передать этот параметр <<p_a>>, которого нет в списке выбираемых столбцов.
...
Рейтинг: 0 / 0
19.09.2005, 16:10
    #33277103
Прохожий111
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов хранимой процедуры из Crystal
Используйте хр. процедуру
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;
...
Рейтинг: 0 / 0
19.09.2005, 16:26
    #33277149
Прохожий111
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов хранимой процедуры из Crystal
JustVas1Проблема в том, как передать этот параметр <<p_a>>, которого нет в списке выбираемых столбцов.
Если все таки p_a столбец из данной таблицы то можете добавить вашу функцию во вьюху

SELECT col_a, col_b, my_func(p_a) FROM table_a
...
Рейтинг: 0 / 0
19.09.2005, 16:29
    #33277161
Прохожий111
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вызов хранимой процедуры из Crystal
Ограничение - нельзя в CR установить связи между процедурой(функцией) и таблицами(вьюхами). По крайней мере до версии 8,5.
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / вызов хранимой процедуры из Crystal / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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