![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Я
Форумчанин
Регистрация: 24.04.2010
Сообщений: 693
|
![]()
Нужен пример создания вложенной функции.
Суть задачи. Имеется хранимая процедура, мягко говоря не простая. Так вот внутри процедуры мне нужно создать функцию, синтаксиса не знаю, может у кого есть под рукой пример?
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
СУБД какая?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 |
Я
Форумчанин
Регистрация: 24.04.2010
Сообщений: 693
|
![]()
MSSQL. Уже конечно не так важно, обошелся. Хотя все равно пригодилось бы
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Вот пару работающих примеров бросил для MSSQL2000. Но создаются не внутри процедуры. Внутри процедуры создавать из того что знаю нельзя (или не знаю как
![]() Код:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 26.03.2012 в 14:42. |
![]() |
![]() |
![]() |
#5 |
Я
Форумчанин
Регистрация: 24.04.2010
Сообщений: 693
|
![]()
Ну таких примеров у меня тоже достаточно. Я думал, что можно создать именно внутри процедуры.
В общем понятно, спасибо+ ![]()
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 26.03.2012
Сообщений: 665
|
![]()
В принципе функцию можно создать кодом процедуры, но что значит по вашему "вложенная", не понятно.
|
![]() |
![]() |
![]() |
#7 |
Я
Форумчанин
Регистрация: 24.04.2010
Сообщений: 693
|
![]()
По-моему вложенная означает временная, которая создается внутри другой функции или процедуры. Как еще выразиться? Локальная может больше подойдет
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 26.03.2012
Сообщений: 665
|
![]()
В сервере временных не бывает, вы можете на старте процедуры создать, а по выходу удалить, между этими дествиями вы можете обращатся к этой функции как к обычной. Однако от этого она временной (в рамках понятий сервера) все равно не станет.
Cоздать можно через sp_executesql, удалить - drop function <your function name>. Такое сойдет? |
![]() |
![]() |
![]() |
#9 | |
Я
Форумчанин
Регистрация: 24.04.2010
Сообщений: 693
|
![]()
Пример с процедурой, функция создается аналогично.
Цитата:
![]()
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©. |
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 26.03.2012
Сообщений: 665
|
![]()
Вы пальцем ткните, где тут создание вложенных (временных) процедур или функций.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
функция | Vitalya_1993 | Помощь студентам | 1 | 09.12.2011 10:13 |
Функция | KatruKot | C# (си шарп) | 3 | 14.06.2011 10:03 |
Функция | SL1CK | Помощь студентам | 3 | 07.06.2009 17:36 |
Вложенная панель инструментов. | haros | Microsoft Office Excel | 7 | 16.03.2009 14:38 |
одна функция потока, а другая функция - член класса запускающего этот поток | Дмитрий_Ч | Общие вопросы C/C++ | 2 | 27.09.2007 08:50 |