ورود

View Full Version : سوال: چگونه یک کلاس در اوراکل تعریف کنیم و با دستورات OQL از اون خروجی بگیریم؟



gold-sky
یک شنبه 15 آبان 1390, 02:33 صبح
لطفا اگه کسی بلده چطوری میشه کلاس و شئ در محیط اوراکل تعریف کرد، اطلاع رسانی کنه.
ضمناً بنده با محیط Oracle Maestro ورژن 10.10 کار میکنم.
مورد دیگه اینکه آیا اوراکل محیطی برای نوشتن object query language یا همون OQL داره؟
یعنی بعد از نوشتن این کوئری ها، به جای جدول و تاپل، به ما شیء برگردونه.
با تشکر فراوان از دوستانی که عنایت میفرمایند.
یا حق

sajjadzandi
شنبه 21 آبان 1390, 15:56 عصر
سلام
من در این مورد کلاس از سوال شما ابهام دارم
اما برای پیدا کردن آبجکت های اوراکل یه سری view هست که اگه بخوای میتونی بهترین خروجی رو از آبجکت ها پیدا کنی.


Tables

select TABLE_NAME, OWNER from SYS.ALL_TABLES order by OWNER, TABLE_NAME

Schemas

select USERNAME from SYS.ALL_USERS order by USERNAME

Views

select VIEW_NAME, OWNER from SYS.ALL_VIEWS order by OWNER, VIEW_NAME

Packages

select OBJECT_NAME, OWNER from SYS.ALL_OBJECTS where UPPER(OBJECT_TYPE) = 'PACKAGE' order by OWNER, OBJECT_NAME

Procedures

select OBJECT_NAME, OWNER from SYS.ALL_OBJECTS where upper(OBJECT_TYPE) = upper('PROCEDURE') order by OWNER, OBJECT_NAME


Procedure Columns

select OWNER, OBJECT_NAME, ARGUMENT_NAME, DATA_TYPE, IN_OUT from SYS.ALL_ARGUMENTS order by OWNER, OBJECT_NAME, SEQUENCE

Functions

select OBJECT_NAME, OWNER from SYS.ALL_OBJECTS where upper(OBJECT_TYPE) = upper('FUNCTION') order by OWNER, OBJECT_NAME

Triggers

select TRIGGER_NAME, OWNER from SYS.ALL_TRIGGERS order by OWNER, TRIGGER_NAME

Indexes

select INDEX_NAME, TABLE_NAME, TABLE_OWNER from SYS.ALL_INDEXES order by TABLE_OWNER, TABLE_NAME, INDEX_NAME


در پایان من در این محیط تا به حال کار نکردم اما در محیط OracleAS TopLink میتونم خوب راهنمایی کنم.
البته ساختار دستورات که انتظار میره فرقی نداشته باشه، محیط عملیاتی و شیوه کار متفاوت مطرح هست.
در خدمتم.