Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Параметры SP

0 views
Skip to first unread message

Maksim A. Demin

unread,
Sep 4, 2003, 2:47:55 AM9/4/03
to
Доброго времени суток, All!

Господа, можно ли в качестве параметра сохранённой процедуры использовать
строку, содержащую запрос? А потом этот параметр подставить в курсор?
Например, так:

ALTER PROCEDURE test_proc @query_str text
AS

DECLARE csr1 CURSOR SCROLL FOR @query_str

ну и т.д.

Можно ли так сделать?

P.S. MSDE 2000+SP2.

С уважением, Максим.


Солощак Андрей

unread,
Sep 4, 2003, 3:22:49 AM9/4/03
to
> Господа, можно ли в качестве параметра сохранённой процедуры использовать
> строку, содержащую запрос? А потом этот параметр подставить в курсор?
> Например, так:
>
> ALTER PROCEDURE test_proc @query_str text
> AS
>
> DECLARE csr1 CURSOR SCROLL FOR @query_str
>
Ну дык, dynamic SQL.

ALTER PROCEDURE test_proc @query_str text
AS
declare @cmd varchar(8000)
set @cmd = ' open csr1 '
exec('DECLARE csr1 CURSOR SCROLL FOR ' + @query_str + @cmd)

--
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru

Солощак Андрей

unread,
Sep 4, 2003, 4:03:42 AM9/4/03
to
> ALTER PROCEDURE get_next_id @table_name varchar(128) AS
> SET IDENTITY_INSERT @table_name ON;
>
> select ident_current(@table_name)+1;
>
> SET IDENTITY_INSERT @table_name OFF;
>
Аналогично...
И еще вот http://www.sql.ru/faq/faq_topic.aspx?fid=104
Там уже подробно все разжевано...
0 new messages