Форум программистов, компьютерный форум, киберфорум
Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 15.09.2011
Сообщений: 14
1

Значение хранимых процедур

16.09.2011, 18:59. Показов 761. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здраствуйте, пожалуйста помогите по-подробнее разобратся с некоторыми терминами

Вопрос #1
Функция считается "детерминированной", если она всегда возвращает один и тот же результат для одних и тех же входных аргументов, в противном случае функция являет*ся "недетерминированной".
[NOT] DETERMINISTIC

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

Вопрос #2

Alter table `test` ONDELETE, ONUPDATE, [Здесь что?]

Вопрос: как правильно в скрипте с помощью оператора "ALTER", написать условие которое будет соблюдатся при удалении или обновлении связанной таблицы через внешний ключ с другой.

Вопрос #3

Вопрос: Чем отличаются операторы IS и AS, например:

Код
CREATE PROCEDURE MailingListCount
(ListCount OUT NUMBER)
IS
BEGIN
SELECT * FROM Customers
WHERE NOT cust_email IS NULL;
ListCount := SQL%ROWCOUNT;
END;
и

Код
CREATE PROCEDURE MailingListCount
AS
DECLARE @cnt INTEGER
SELECT @cnt = COUNT(*)
FROM Customers
WHERE NOT cust_email IS NULL;
RETURN @cnt;
Вопрос #4

Вопрос: оператор return, где нужно/можно использовать, в процедурах или в функциях?

Вопрос #5

Вопрос: Какие еще записи такого вида "SQL%ROWCOUNT;" существуют?


Вопрос #6
Код
mysql> CREATE TABLE test.t (si int,primary key (si));
mysql> delimiter //
mysql> CREATE PROCEDURE handlerdemo ()
-> BEGIN
-> DECLARE CONTINUE HANDLER FOR SQLSTATE '23000' SET @x2 = 1;
-> SET 8x = 1;
-> INSERT ШГ0 test.t VALUES (1);
-> SET @x = 2;
-> INSERT INTO test.t VALUES (1);
-> SET @x = 3;
-> END;
-> // Query OK, 0 rows affected (0.00 sec)
Примечание:Вот этот код обьясните ПОЖАЛУЙСТА!!, честно ну непонимаю, хочу понять, читал документацию, как-бы понял, но не осознал, и всё-же не понял,

Вопрос: Каким образом обработчик CONTINUE, воздействует на дальнейшее развитие кода, почему он в своей записи использует SQLSTATE '23000' SET @x2 = 1;, а не @x8,@x, а именно @x2, и почему 23000??, а SQLSTATE - что значит??

БУДУ ОООЧЕНЬ БЛАГОДАРЕН ЗА ПОДРОБНОЕ ОБЬЯСНЕНИЕ

5-6 форум облазил, инфы для ПОНИМАНИЯ мало, пишут та пишут, а понять-бы.

СПАСИБО!!!!

Вопрос #7

В настоящее время хранимые функции, создаваемые с помощью CREATE FUNCTION, не могут содержать ссылки на таблицы. Пожалуйста, обратите внимание, что это включает некоторые операторы SET, но и исключает некоторые операторы SELECT. Данные ограничения будут сняты, как только это станет возможным.
Тоесть как я понял в этих процедурах нельзя делать запросы к таблицы?, или как понять "нельзя делать ссылки", как это осознать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.09.2011, 18:59
Ответы с готовыми решениями:

Создание хранимых процедур
Здравствуйте! Возник следующий вопрос. Возможно ли написание собственных хранимых процедур в какой...

Запуск хранимых процедур MSSQL
Как из Access VBA запустить хранимую процедуру MSSQL ?

Отладка хранимых процедур в MS SQL 2000
Как можно запустить отладку процедуру в VB или в InterDev

Декорирование хранимых процедур
есть ли возможность навесить метаинформацию на хранимую процедуру, выполняя create procedure, по...

0
16.09.2011, 18:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.09.2011, 18:59
Помогаю со студенческими работами здесь

Перенос хранимых процедур
Всем добрый день! Продолжаю изучать SQL после скоропостижного ухода DBA методом "жить хочешь -...

Отладка хранимых процедур
Привет всем! Сабж. Заранее благодарен.

Использование хранимых процедур
Суть: Есть две хранимые процедуры, А и Б А - главная, Б - дочерняя А должна вызывать Б...

Объявление входных параметров хранимых процедур
Интересует вот такая штука - нельзя указать параметру, что он НЕ может принимать нулл значения? ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru