Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Function in ASE / 5 сообщений из 5, страница 1 из 1
12.10.2009, 11:37
    #36245223
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Function in ASE
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create function FunctionPrint(@SmthString varchar( 254 ))
returns varchar( 254 )
as
begin
    print @SmthString
    /* dbcc logprint(@SmthString) */

    return(@SmthString)
end
go
ISQL error
Illegal PRINT statement within a scalar SQL function.
Sybase error code=11798, SQLState="ZZZZZ"

isql.exe
Msg 11798, Level 15, State 67:
Server 'XXX', Procedure 'FunctionPrint':
Illegal PRINT statement within a scalar SQL function.

Чегой это оно?
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
12.10.2009, 18:51
    #36246465
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Function in ASE
Нельзя использовать print в функциях? В документации я таких запретов пока не вижу, но вполне возможная вещь.
...
Рейтинг: 0 / 0
13.10.2009, 11:22
    #36247442
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Function in ASE
White Owl...print в функциях?.. ...вполне возможная вещь...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
create function FunctionPrint(@SmthString varchar( 254 ))
returns varchar( 254 )
as
begin

  insert into TableLog
  (FDateTime, spid, Message)
  values
  (getdate(), @@spid, @SmthString)

  /* print @SmthString */

  /* dbcc logprint() */

  return(@SmthString)
end

Illegal INSERT statement within a scalar SQL function.
Sybase error code=11798, SQLState="ZZZZZ"

Ы?

P.S.
select @@version
Adaptive Server Enterprise/15.0.2/EBF 14332/P/NT (IX86)/Windows 2000/ase1502/2486/32-bit/OPT/Thu May 24 04:10:36 2007
...
Рейтинг: 0 / 0
13.10.2009, 11:28
    #36247460
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Function in ASE
В MSSQL нельзя в UDF использовать системные процедуры, курсоры, DML операторы (только если не в времянками), даже нельзя некоторые системные функции использовать. Вполне возможно у ASE тоже есть свой внушительный список ограничений, чего нельзя.
...
Рейтинг: 0 / 0
13.10.2009, 11:53
    #36247569
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Function in ASE
ASCRUSВполне возможно у ASE тоже есть свой внушительный список ограничений, чего нельзя.
угу ...
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Function in ASE / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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