create function в котором можно прочесть хмл не хочет :(

q3dm6
Дата: 13.09.2006 12:13:46
create function testxml
(
@text text
)
returns int
as
begin
declare
@idoc int,
@id int
EXEC sp_xml_preparedocument @idoc OUTPUT, @text -- vot zdes error

set @id=3
-- SELECT TOP 1 @id=well_id
-- FROM Wellez_wellJob
-- WHERE (job_number in ( select jobID FROM OPENXML (@idoc, '/ROOT/Jobs',1)
-- WITH (
--jobID int )))
return(@id)
end

на самом то деле ф-я создается но при ее выполнении


такой вот текст
Only functions and extended stored procedures can be executed from within a function.

а если мне надо вызвать системную ф-ю sp_xml_preparedocument то как :((
Glory
Дата: 13.09.2006 12:22:18
q3dm6
такой вот текст
Only functions and extended stored procedures can be executed from within a function.

а если мне надо вызвать системную ф-ю sp_xml_preparedocument то как :((

И что собственно непонятно из текста сообщения ?
q3dm6
Дата: 13.09.2006 12:28:34
Glory
И что собственно непонятно из текста сообщения ?

непонятно как зделать так чтоб работало
тест сообщения я понимаю поправте если не так
что только ф-и и хранимые процедуру могут быть вызваны в пределах видимости ф-ии

я не выкупаю просто не пойму и все ???
Glory
Дата: 13.09.2006 12:30:32
q3dm6
Glory
И что собственно непонятно из текста сообщения ?

непонятно как зделать так чтоб работало
тест сообщения я понимаю поправте если не так
что только ф-и и хранимые процедуру могут быть вызваны в пределах видимости ф-ии

я не выкупаю просто не пойму и все ???

- или не использовать функции
- или не использовать в функциях sp_xml_preparedocument (и другие процедуры)
q3dm6
Дата: 13.09.2006 12:37:28
получается что из ф-и я могу вызвать только свои же пользовательские ф-ии а системные (sp_...) и хранимки не могу ?


:(
Glory
Дата: 13.09.2006 12:39:49
q3dm6
получается что из ф-и я могу вызвать только свои же пользовательские ф-ии а системные (sp_...) и хранимки не могу ?


:(

Ну а разве сообщение об ошибке и BOL об этом недостаточно ясно говорят ?
Или вы думаете, что это для отвода глаз написано ?