Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Вопрос по вызову ф-ии PL/SQL  [new]
Сеня
Member

Откуда:
Сообщений: 61
Всем привет.
Я написал ф-ию на PL/SQL, внутри которой делается alter table...

Хочу теперь эту ф-ию вызвать. Жаль, что
select f() from dual не работает. Как можно иначе?
12 сен 06, 18:03    [3126081]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по вызову ф-ии PL/SQL  [new]
великий_гуру
Guest
откуда вы хотите ее вызвать?

exec f_name;
12 сен 06, 18:06    [3126094]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по вызову ф-ии PL/SQL  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116342
Во первых это плохо :-)

Во вторых Вы можете это сделать так

v_ret := f;

В третьих - Вы можете это сделать и в dual, но с автономной транзакцией
внутри.
12 сен 06, 18:07    [3126096]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по вызову ф-ии PL/SQL  [new]
alex-ls
Member

Откуда: Иркутская обл - Пенза - Москва
Сообщений: 6919
Сеня

Я написал ф-ию на PL/SQL, внутри которой делается alter table...
Жаль, что select f() from dual не работает. Как можно иначе?

судя по Вашим топикам Вам не мешало бы чего почитать для начала, прежде чем садится писать под Oracle... Том Кайт, Ферштейн самое оно.
12 сен 06, 18:08    [3126106]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по вызову ф-ии PL/SQL  [new]
великий_гуру
Guest
туплю. извините.
12 сен 06, 18:12    [3126126]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по вызову ф-ии PL/SQL  [new]
Elic
Member

Откуда:
Сообщений: 29991
Во первых это плохо :-)
Это не просто плохо, это катострофически плохо - сделать такую функцию (а надо ли именно функция?!) и не знать, как её вызвать.

Присоединяюсь к alex-ls: FAQ
12 сен 06, 18:12    [3126129]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по вызову ф-ии PL/SQL  [new]
waspwort
Member

Откуда: Тамбов-сити
Сообщений: 325
alex-ls
Сеня

Я написал ф-ию на PL/SQL, внутри которой делается alter table...
Жаль, что select f() from dual не работает. Как можно иначе?

судя по Вашим топикам Вам не мешало бы чего почитать для начала, прежде чем садится писать под Oracle... Том Кайт, Ферштейн самое оно.


после "Ферштейн" знак "?" опупительно бы смотрелся

сории за оффтоп
12 сен 06, 18:14    [3126133]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по вызову ф-ии PL/SQL  [new]
Сеня
Member

Откуда:
Сообщений: 61
Я извиняюсь за столь "умные" темы топиков.
Дело в том, что на PL/SQL если я что то и писал, то ужасно мало. Вызывал ф-ии и процедуры из джавы. Сейчас для удобства написал некоторую ф-ию (по докам :-) ) и встал вопрос, как её вызвать :-)
Вот собственно ф-ия
create or replace FUNCTION F(table_n VARCHAR)
    RETURN NUMBER
    IS
    CURSOR curs IS
      select table_name, constraint_name from user_constraints where table_name = table_n;  
begin
    FOR cur IN curs LOOP      
      EXECUTE IMMEDIATE 'alter table ' || cur.table_name || ' disable constraint ' || cur.constraint_name;
    end LOOP;
    return 1;
end;
12 сен 06, 18:17    [3126154]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по вызову ф-ии PL/SQL  [new]
Takurava
Member

Откуда:
Сообщений: 1776
Сеня
Сейчас для удобства написал некоторую ф-ию
Сделай из неё проц-ру - станет немного удобнее.
begin
  F;
end;
12 сен 06, 18:21    [3126173]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по вызову ф-ии PL/SQL  [new]
alex-ls
Member

Откуда: Иркутская обл - Пенза - Москва
Сообщений: 6919
Сеня
Я извиняюсь за столь "умные" темы топиков.
Дело в том, что на PL/SQL если я что то и писал, то ужасно мало. Вызывал ф-ии и процедуры из джавы. Сейчас для удобства написал некоторую ф-ию (по докам :-) ) и встал вопрос, как её вызвать :-)

Извиняться не надо. И темы здесь не самое страшное, страшнее их содержимое. Вы совершенно не представляете, что Вы делаете и зачем Вам это. Повторяю свой совет:
автор
Вам не мешало бы чего почитать для начала, прежде чем садится писать под Oracle... Том Кайт, Ферштейн самое оно.
12 сен 06, 18:21    [3126178]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по вызову ф-ии PL/SQL  [new]
alex-ls
Member

Откуда: Иркутская обл - Пенза - Москва
Сообщений: 6919
Takurava
Сеня
Сейчас для удобства написал некоторую ф-ию
Сделай из неё проц-ру - станет немного удобнее.
begin
  F;
end;

да ну? Удобнее для чего?
12 сен 06, 18:22    [3126185]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по вызову ф-ии PL/SQL  [new]
Takurava
Member

Откуда:
Сообщений: 1776
alex-ls
да ну? Удобнее для чего?
не надо переменную создавать
12 сен 06, 18:24    [3126204]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по вызову ф-ии PL/SQL  [new]
Сеня
Member

Откуда:
Сообщений: 61
Что за книга: Том Кайт, Ферштейн ?
Можно полное её название?
Спасибо
12 сен 06, 18:26    [3126212]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по вызову ф-ии PL/SQL  [new]
contr
Member

Откуда:
Сообщений: 1909
Сеня
Что за книга: Том Кайт, Ферштейн ?

Автор - Том
Наименование: "Понимаешь, это Кайт!"
12 сен 06, 18:28    [3126232]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по вызову ф-ии PL/SQL  [new]
Сеня
Member

Откуда:
Сообщений: 61
:-) шутники, блин. Я серьёзно
12 сен 06, 18:29    [3126234]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по вызову ф-ии PL/SQL  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116342
contr
Сеня
Что за книга: Том Кайт, Ферштейн ?

Автор - Том
Наименование: "Понимаешь, это Кайт!"

Не согласен ! Дословно "Том Кайт. Понимаете ?"

Если серьезно

Кайт

Фейерштейн, Прибыл
12 сен 06, 18:32    [3126255]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по вызову ф-ии PL/SQL  [new]
alex-ls
Member

Откуда: Иркутская обл - Пенза - Москва
Сообщений: 6919
Сеня
Что за книга: Том Кайт, Ферштейн ?
Можно полное её название?
Спасибо

это не книга, это книги: "Oracle для профессионалов" - это Том Кайт, "Oracle PL/SQL для профессионалов" - это Фейрштейн.
12 сен 06, 18:32    [3126257]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по вызову ф-ии PL/SQL  [new]
waspwort
Member

Откуда: Тамбов-сити
Сообщений: 325
"И тогда повелели они памятник Карл, Маркс, Фридрих и Энгельс переименовать в Карл Маркс, Фридрих Энгельс и товарищи, а одноименное стадо оленей сократить вдвое" (с)

снова сорри, не удержался :)
12 сен 06, 18:33    [3126263]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по вызову ф-ии PL/SQL  [new]
contr
Member

Откуда:
Сообщений: 1909
alex-ls
Сеня
Что за книга: Том Кайт, Ферштейн ?
Можно полное её название?
Спасибо

это не книга, это книги: "Oracle для профессионалов" - это Том Кайт, "Oracle PL/SQL для профессионалов" - это Фейрштейн.

"еффективе оракле - бай, дизайн" забыли? :)
12 сен 06, 18:33    [3126264]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по вызову ф-ии PL/SQL  [new]
Сеня
Member

Откуда:
Сообщений: 61
Ну а как ф-ию вызвать, чтобы спокойно уехать с работы в магазин за книгой, так никто и не скажет? :-(
12 сен 06, 18:37    [3126288]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по вызову ф-ии PL/SQL  [new]
Elic
Member

Откуда:
Сообщений: 29991
alex-ls
Takurava
Сеня
Сейчас для удобства написал некоторую ф-ию
Сделай из неё проц-ру - станет немного удобнее.
да ну? Удобнее для чего?
Для отражения сути! Ведь оно же "процедурит", а не "функционирит"
12 сен 06, 18:39    [3126296]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по вызову ф-ии PL/SQL  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116342
Сеня
Ну а как ф-ию вызвать, чтобы спокойно уехать с работы в магазин за книгой, так никто и не скажет? :-(

Ну вот. Все труды напрасны .
12 сен 06, 18:40    [3126298]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по вызову ф-ии PL/SQL  [new]
Сеня
Member

Откуда:
Сообщений: 61
Фух, нашёл :-) млин, нужно читать, а то смешно даже от своего незнания
12 сен 06, 18:40    [3126299]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по вызову ф-ии PL/SQL  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Тебе же уже сказали, не читаешь ответы, что ли

https://www.sql.ru/forum/actualpost.aspx?bid=3&tid=337334&mid=3126096&p=1&act=quot#3126096

https://www.sql.ru/forum/actualpost.aspx?bid=3&tid=337334&mid=3126096&p=1&act=quot#3126173
12 сен 06, 18:41    [3126302]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по вызову ф-ии PL/SQL  [new]
Прикол+1
Guest
alex-ls
Сеня
Что за книга: Том Кайт, Ферштейн ?
Можно полное её название?
Спасибо

это не книга, это книги: "Oracle для профессионалов" - это Том Кайт, "Oracle PL/SQL для профессионалов" - это Фейрштейн.


"АНШЛАГ" - отдыхает!!!
12 сен 06, 18:44    [3126320]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Oracle Ответить