Additional
dbCAP
AnyDAC
ThinDAC
NCOCI8
Topic: Опредение StoredProcName
Опредение StoredProcName
Posted: 2007/09/21 11:04
 
[Delphi 7 + AnyDAC 1.12.2 + MS SQL 2005]

Здравствуйте, Дмитрий!

Подскажите пожалуйста, почему так происходит:
При выборе процедуры БД из списка StoredProcName предоставляемого компонентом [TADStoredProc], к имени процедуры добаляется ";1" - что это значит, вот в чем вопрос?

Например, выбираю процедуру в БД PRCNAME, в свойство StoredProcName компонента [TADStoredProc], выбирается DataBase.Schema.[PRCNAME;1], заметил что ";1" - это процедура, ";0" - это функция. Но зачем это, не пойму? приходится вручную убирать эти признаки.

Поясните пожалуйста.
Re:Опредение StoredProcName
Posted: 2007/09/21 23:28
 
Привет

Фрагмент из BOL, EXECUTE:

;number

Is an optional integer used to group procedures of the same name so they can be dropped with a single DROP PROCEDURE statement. This parameter is not used for extended stored procedures.

Procedures used in the same application are often grouped this way. For example, the procedures used with the orders application may be named orderproc;1, orderproc;2, and so on. The statement DROP PROCEDURE orderproc drops the entire group. After the procedures have been grouped, individual procedures within the group cannot be dropped. For example, the statement DROP PROCEDURE orderproc;2 is not allowed. For more information about procedure groups, see CREATE PROCEDURE.


Это число возвращается уже в имени ХП, так что AnyDAC использует имя как оно возвращено сервером.

Удачи,
Дмитрий