Обсуждение:PL/SQL
Эта статья тематически связана с вики-проектом «Информационные технологии», цель которого — создание и улучшение статей по темам, связанным с информационными технологиями. Вы можете её отредактировать, а также присоединиться к проекту, принять участие в его обсуждении и поработать над требуемыми статьями. |
Некоторые замечания: все таки не массивы, а коллекции. Оператор SQL все таки называют SQL предложением в литературе и вообще. Со слова DECLARE начинается именно анонимный блок. SQL*Plus всетаки утилита а не консоль. --Paolo77 20:41, 18 сентября 2008 (UTC)
встроенный sql[править код]
а вообще, надо бы примеры встроенного SQL покзать, циклы по курсору и т.п. Именно, специфику и удобство. --85.90.116.110 11:59, 28 мая 2009 (UTC)
- Добавил примеры. Возможно следует дополнительно отметить удобство этих конструкций, помощь других участников приветствуется. Estroy 09:24, 13 июня 2010 (UTC)
Декларативный?[править код]
Кто-нибудь знает, зачем оно в категории "декларативные языки программирования"? --Nashev 16:22, 1 апреля 2010 (UTC)
И ООП там откуда, головой стукнулся кто-то? 95.29.65.189 17:09, 9 декабря 2011 (UTC) Мимо проходил
- В PL/SQL есть так называемый OBJECT TYPE, который поддерживает и наследование и все остальное --Kerk 18:49, 15 февраля 2012 (UTC)
Ада или Modula-2?[править код]
Точно за основу взята Ада, а на Модула? SEA99 23:04, 25 августа 2010 (UTC)
В книгах от Оракл Пресс упомянута именно Ада.
- Конечно, Ada, добавил первую попавшуюся книгу (не Oracle Press, а Springer), в которой это явно написано. Да и обратите внимание на
EXCEPTION ... WHEN
,PRAGMA
и многое прочее явно Адовое. bezik 21:56, 22 февраля 2011 (UTC) - Точно. Именно Ада. Не сомневайтесь. В PL/SQL даже можно найти недокументированные возможности, докуменитрованные в Аде. Ну и некоторые особенности, такие как невозможность указывать конструктор типа в параметрах процедуры-функции, идут от Ады, в которой это было осмысленно. Имею виду, что нельзя написать procedure p(a in varchar2(10)) м ожно только procedure p(a in varchar2)
Использование байнд-переменных[править код]
Может get_employee_name? FUNCTION get_amployee_name (empid INTEGER, empcity VARCHAR2) RETURN VARCHAR2 IS 89.249.254.111vig
Ссылки[править код]
не работают:
- http://www.orafaq.com/faqplsql.htm
- http://www.oracle.com/technetwork/database/enterprise-standard-editions/documentation/index.html
- Спасибо за сообщение, ненужные и нерабочие ссылки удалил, нужную (на OTN) подправил. bezik 11:34, 27 апреля 2011 (UTC)
динамический sql[править код]
То, что описано в статье, относится к PL/SQL начиная с oracle 8. В oracle 7 этого не было, а динамический sql уже был и старая возможность осталась через пакет dbms_sql80.89.129.116 09:50, 12 ноября 2015 (UTC)