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

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


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