Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Список доступных процедур и функций, их параметров и типов / 8 сообщений из 8, страница 1 из 1
10.07.2005, 14:55
    #33158277
EP
EP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список доступных процедур и функций, их параметров и типов
Здравствуйте!

Из каких системных представлений получить:

1. Список всех процедур и функций, которые может запускать текущий пользователь
2. В каких они схемах и пакетах
3. Можно ли их использовать в FROM
4. Какие параметры каких типов они принимают

Пока нашел только USER_PROCEDURES - я так понимаю, что это пункт (1) и в каком-то смысле (3), хотя в FROM можно использовать не только PIPELINED-функции.
...
Рейтинг: 0 / 0
10.07.2005, 16:22
    #33158299
val-demar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список доступных процедур и функций, их параметров и типов
1.Список всех процедур и функций, которые может запускать текущий пользователь

Код: plaintext
1.
2.
3.
4.
select  distinct owner,name,type 
                 from  all_source 
               where  type  = 'PROCEDURE'
                  or  type = 'FUNCTION'  
...
Рейтинг: 0 / 0
10.07.2005, 17:05
    #33158317
artemisin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список доступных процедур и функций, их параметров и типов
По вопросам 1 и 2 - вообщето так точнее:
Код: plaintext
1.
2.
SELECT *
  FROM all_procedures
 WHERE owner = 'USER_NAME'
так вы получите список не только процедур и функций, которые определены вне пакетов, но также и те, которые находятся в пакетах.
По вопросу 3 и 4
Код: plaintext
1.
2.
3.
SELECT *
  FROM all_arguments
 WHERE owner = 'USER_NAME'
Касательно возможности использования функций в выражении FROM - функция должна использовать и выозвращать типы данных SQL (а не PL/SQL). По данной вьюхе все вычислите.
А еще - читайте документацию по словарю данных.
...
Рейтинг: 0 / 0
10.07.2005, 17:30
    #33158327
val-demar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список доступных процедур и функций, их параметров и типов
EP
Вопрос
1. Список всех процедур и функций, которые может запускать текущий пользователь.


artemisinПо вопросам 1 и 2 - вообщето так точнее:
Код: plaintext
1.
2.
SELECT *
  FROM all_procedures
 WHERE owner = 'USER_NAME'


Он ведь не только процедуры 'USER_NAME' a может запускать
...
Рейтинг: 0 / 0
11.07.2005, 16:30
    #33159786
EP
EP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список доступных процедур и функций, их параметров и типов
В итоге для выборки процедур и функций получилось нечто вроде:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
select 
	schema, package, object,
	case when argument_out_table >  0  then 'TABLE FUNCTION'
		when argument_out >  0  then 'FUNCTION'
		else 'PROCEDURE'
	end type
from
(
	select all_procedures.owner schema, all_procedures.object_name package, all_procedures.procedure_name object, 
	sum(case when all_arguments.in_out = 'OUT' and all_arguments.data_type = 'TABLE' then  1  else  0  end) argument_out_table,
	sum(case when all_arguments.in_out = 'OUT' then  1  else  0  end) argument_out
	from all_procedures inner join all_arguments on all_procedures.procedure_name = all_arguments.object_name
	group by all_procedures.owner, all_procedures.object_name, all_procedures.procedure_name
	order by all_procedures.owner, all_procedures.object_name, all_procedures.procedure_name
)

...
Рейтинг: 0 / 0
Период между сообщениями больше года.
17.11.2016, 09:27
    #39348820
Nomad_Razor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список доступных процедур и функций, их параметров и типов
select * from INFORMATION_SCHEMA.ROUTINES where SPECIFIC_NAME not like '%sp_%'
...
Рейтинг: 0 / 0
17.11.2016, 09:30
    #39348821
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список доступных процедур и функций, их параметров и типов
Nomad_Razorselect * from INFORMATION_SCHEMA.ROUTINES where SPECIFIC_NAME not like '%sp_%'Чудачок, не стоит напоказ выставлять невежество. Тем более, так некрофилически.
...
Рейтинг: 0 / 0
21.11.2016, 14:06
    #39351052
Кинолог
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список доступных процедур и функций, их параметров и типов
Nomad_Razor,

Азор, фу!
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Список доступных процедур и функций, их параметров и типов / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]