Биз сакталган процедурада DDL колдоно алабызбы?
Биз сакталган процедурада DDL колдоно алабызбы?

Video: Биз сакталган процедурада DDL колдоно алабызбы?

Video: Биз сакталган процедурада DDL колдоно алабызбы?
Video: Деревянные струбцины своими руками. Склейка простого мебельного щита. 2024, Апрель
Anonim

сен колдонсо болот гана DDL КОММЕНТАРИЙ билдирүүлөр а сакталган процедура . Сиз камтылган SQL тиркемелери менен чектелген DML COMMENT билдирүүлөрүн көрсөтө албайсыз, алар маалымат базасынын объекттери, таблицанын мамычалары жана параметрлери үчүн комментарийлерди алуу үчүн.

Ошо сыяктуу эле, адамдар, биз процедурада DDL колдоно алабызбы?

DDL билдирүүлөргө жол берилбейт Процедуралар (PLSQL BLOCK) PL/SQL объекттери алдын ала компиляцияланган. Башка жагынан, DDL (Data Definition Language) CREATE, DROP, ALTER буйруктары жана GRANT, REVOKE сыяктуу DCL (Data Control Language) билдирүүлөрү болот программаны аткаруу учурунда көз карандылыкты өзгөртүү.

Ошондой эле, DDL операторлорун Oracle'да функцияларга жаза алабызбы? Жок DDL уруксат: А функция ичинен чакырды а SQL билдирүүсү каршы чектелген DDL анткени DDL кыйыр милдеттенмелерди чыгарат. Сиз эч кандай чыгара албайсыз DDL билдирүүлөрү ичинен а PL/SQL функциясы . Чектөөлөргө каршы чектөөлөр: Сиз a колдоно албайсыз функция түзүү таблицасынын текшерүү чектөөсүндө DDL билдирүүсү.

Мындан тышкары, DDL PL SQLде колдонулушу мүмкүнбү?

2 Жооптор. Документте айтылгандай: Динамикалык гана SQL болот ичинде билдирүүлөрдүн төмөнкү түрлөрүн аткаруу PL / SQL программа бирдиктери: Маалыматтарды аныктоо тили ( DDL ) ТҮЗҮҮ, ТҮШҮРҮҮ, БЕРҮҮ жана ЖОК КАЛУУ сыяктуу билдирүүлөр.

Сакталган процедуранын ичинде таблицаны түзө алабызбы?

In а сакталган процедура сен түзө алат а стол же көрүү. The стол болот убактылуу болуу, ичинде -эс стол (кара ТАБЛИЦИ ТҮЗҮҮ ). Бирок, андан кийин ага кайрыла албайсыз стол же ошол эле ичинде көрүү сакталган процедура . The ПРОЦЕДУРАНЫ ТҮЗҮҮ / ALTER ПРОЦЕДУРА билдирүү бардык SQL SELECT жана DML билдирүүлөрүн түзөт.

Сунушталууда: