С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 1 / 1
Регистрация: 10.05.2010
Сообщений: 46

Непонятки с процедурой!как привязать ее к какому-то столбцу?

12.11.2010, 10:22. Показов 1595. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот собственно пытаюсь сделать лабу по БД!В ней нужно использовать процедуру,я первый раз с это Вижу,вот приведен пример!Вопрос в том как привязать ее к какому-то столбцу или вообще ко всей таблице если тип данных позволяет,я чето не понимаю)
вот код, Генерация случайных чисел:
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE PROCEDURE generateRandomInt 
    @MaxValue INT,
    @MinValue INT
AS
BEGIN
    DECLARE @RandomNumber FLOAT
    DECLARE @RandomInteger INT
 
    SELECT @RandomNumber = RAND()
 
    SELECT @RandomInteger = ((@MaxValue + 1) - @MinValue) * @RandomNumber + @MinValue
 
    RETURN @RandomInteger
END
GO
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.11.2010, 10:22
Ответы с готовыми решениями:

Как сделать сортировку выводимых данных из БД по какому нибуть столбцу?
Здравствуйте. Как сделать сортировку выводимых данных из БД по какому нибуть столбцу. и чтобы сортировка была по убыванию

Как в TListView привязать данные к определенному столбцу?
Всем привет. Вопрос в следующем. У меня есть таблица TListView, я иногда в Design меняю местами столбцы и при этом в самом коде...

Привязать Spinbutton к столбцу БД
Ребят, не могу настроить spinbutton, чтобы был привязан к столбцу в БД и бегал по ней....Подскажите пожалуйста Добавлено через 23 часа...

8
 Аватар для Devil_FoX
168 / 142 / 1
Регистрация: 01.04.2010
Сообщений: 474
12.11.2010, 10:31
Эм. ты не перепутал процедуру с функцией?
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
12.11.2010, 10:43
Цитата Сообщение от ky_all Посмотреть сообщение
как привязать ее к какому-то столбцу или вообще ко всей таблице
что значит "привязать" ? Тригер привязывается к событиям в таблице. А что хочешь ты сделать?
0
0 / 1 / 1
Регистрация: 10.05.2010
Сообщений: 46
12.11.2010, 10:49  [ТС]
Я имею ввиду,вот ПРИВЕДЕН код выше,все отлично я нажимаю на Создание запроса!
Копирую код,и как указать (где она заполнила эти числа) поле или таблицу,вообще понять не могу))
0
 Аватар для Devil_FoX
168 / 142 / 1
Регистрация: 01.04.2010
Сообщений: 474
12.11.2010, 11:21
Сто раз перечитал твой вопрос...

В общем, я так понял тебе нужно использовать данную процедуру в других запросах - сразу скажу, ни разу я не видел чтоб кто-то использовал её так.

Ниже с книги "SQL Server 2005. Библия пользователя" автор Пол Нильсен
Пример скопирован вместе с советом: (возможны ошибки при копировании в символах, так как копирую с djvu)

Хранимые процедуры обычно запускаются на выполнение с помощью команды exec из
пакета или клиентского приложения. В то же время их можно вызывать и в предложении
FROM запроса, используя при этом функцию openquery ().

В следующем примере предполагается, что было установлено подключение к связанному
серверу NOLI:

SELECT * FROM OpenQuery(
NOLI
' EXEC OBXKites.dbo.pProductCategory_Fetch')
WHERE ProductCategoryDescription Like '%stuff%'

Результат выполнения запроса:
ProductCategoryName ProductCategoryDescription
OBX OBX stuff
Toy Kids stuff

Совет: Если вам нужно вызвать сложный программный код из инструкции SELECT,
то использование функции openqueryO для вызова хранимой процедуры
сработает, однако синтаксис будет слишком сложный. Лучше для этих целей
создать выражение CASE или пользовательскую функцию.
0
0 / 1 / 1
Регистрация: 10.05.2010
Сообщений: 46
12.11.2010, 11:27  [ТС]
Цитата Сообщение от Devil_FoX Посмотреть сообщение
Сто раз перечитал твой вопрос...

В общем, я так понял тебе нужно использовать данную процедуру в других запросах - сразу скажу, ни разу я не видел чтоб кто-то использовал её так.

Ниже с книги "SQL Server 2005. Библия пользователя" автор Пол Нильсен
Пример скопирован вместе с советом: (возможны ошибки при копировании в символах, так как копирую с djvu)
Проблема в том что нужно использовать процедуру,она есть!Я не могу понять как с помощью нее заполнить числами какой-то столбец,вот в чем запара((
Допустим в таблице 4 столбца,нужно заполнить 2 столбца с рандомными значениями,с помощью это процедуры - как это сделать?!)
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
12.11.2010, 12:26
Цитата Сообщение от ky_all Посмотреть сообщение
Допустим в таблице 4 столбца,нужно заполнить 2 столбца с рандомными значениями,с помощью это процедуры - как это сделать?!)
Вот! теперь объяснил понятно Процедурой это не сделаешь, нужно писать скалярную хранимую функцию.
0
0 / 1 / 1
Регистрация: 10.05.2010
Сообщений: 46
12.11.2010, 15:21  [ТС]
Цитата Сообщение от nio Посмотреть сообщение
Вот! теперь объяснил понятно Процедурой это не сделаешь, нужно писать скалярную хранимую функцию.
Это круто конечно)))но проблемка как оказалось теперь в скалярной хранимой функции,может есть похожый пример там))а то я без понятия
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
12.11.2010, 16:44
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
CREATE FUNCTION [dbo].[generateRandomInt] 
    (   
    @MaxValue INT,
           @MinValue INT
    )
RETURNS INT
AS
    BEGIN 
    DECLARE @RandomNumber FLOAT
        DECLARE @RandomInteger INT
 
        SELECT @RandomNumber = RAND()
 
        SELECT @RandomInteger = ((@MaxValue + 1) - @MinValue) * @RandomNumber + @MinValue
 
        RETURN @RandomInteger
     
    END
как то так
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.11.2010, 16:44
Помогаю со студенческими работами здесь

Привязать hScrollBar к какому-либо компоненту
привет не могу никак создать и привязать компоненту hScrollBar к какой-либо другой компоненте мог бы кто-нибудь написать небольшой код...

Привязать два radiobutton'a к одному столбцу DataTable
Приветствую. Есть таблица DataTable (назовем ее DT) с целочисленным столбцом "PType". Значения в этом столбце могут быть только 1...

Дана квадратная матрица и вектор. Проверить, равен ли вектор какому либо столбцу или строке матрицы
Дана квадратная матрица и вектор. Проверить, равен ли вектор какому либо столбцу или строке матрицы. Моя программа работает когда правильно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru