|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.03.2012, 13:37 | #1 |
Я
Форумчанин
Регистрация: 24.04.2010
Сообщений: 693
|
Вложенная функция
Нужен пример создания вложенной функции.
Суть задачи. Имеется хранимая процедура, мягко говоря не простая. Так вот внутри процедуры мне нужно создать функцию, синтаксиса не знаю, может у кого есть под рукой пример?
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©. |
23.03.2012, 15:25 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
СУБД какая?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
26.03.2012, 12:57 | #3 |
Я
Форумчанин
Регистрация: 24.04.2010
Сообщений: 693
|
MSSQL. Уже конечно не так важно, обошелся. Хотя все равно пригодилось бы
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©. |
26.03.2012, 14:34 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Вот пару работающих примеров бросил для MSSQL2000. Но создаются не внутри процедуры. Внутри процедуры создавать из того что знаю нельзя (или не знаю как) Обращаться из запроса или хранимой процедуры или функции нет проблем. Обычно так dbo.uf_TestTaraAvt(параметры через запятую)
Код:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 26.03.2012 в 14:42. |
27.03.2012, 09:39 | #5 |
Я
Форумчанин
Регистрация: 24.04.2010
Сообщений: 693
|
Ну таких примеров у меня тоже достаточно. Я думал, что можно создать именно внутри процедуры.
В общем понятно, спасибо+
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©. |
28.03.2012, 02:41 | #6 |
Форумчанин
Регистрация: 26.03.2012
Сообщений: 665
|
В принципе функцию можно создать кодом процедуры, но что значит по вашему "вложенная", не понятно.
|
28.03.2012, 10:33 | #7 |
Я
Форумчанин
Регистрация: 24.04.2010
Сообщений: 693
|
По-моему вложенная означает временная, которая создается внутри другой функции или процедуры. Как еще выразиться? Локальная может больше подойдет
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©. |
28.03.2012, 11:19 | #8 |
Форумчанин
Регистрация: 26.03.2012
Сообщений: 665
|
В сервере временных не бывает, вы можете на старте процедуры создать, а по выходу удалить, между этими дествиями вы можете обращатся к этой функции как к обычной. Однако от этого она временной (в рамках понятий сервера) все равно не станет.
Cоздать можно через sp_executesql, удалить - drop function <your function name>. Такое сойдет? |
29.03.2012, 13:00 | #9 | |
Я
Форумчанин
Регистрация: 24.04.2010
Сообщений: 693
|
Пример с процедурой, функция создается аналогично.
Цитата:
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©. |
|
29.03.2012, 13:23 | #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 |