powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / пользовательские exception
22 сообщений из 47, страница 2 из 2
пользовательские exception
    #39498178
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,

Может руки из жопы растут? Или своя голова думать не умеет? Или потому что чукча не читатель?

В sqlplus скрипт работает.
...
Рейтинг: 0 / 0
пользовательские exception
    #39498223
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envRMagistr2015,

Может руки из жопы растут? Или своя голова думать не умеет? Или потому что чукча не читатель?

В sqlplus скрипт работает.

А в PL\SQL Нет )))
:'-(((
:'-(((
:'-(((
...
Рейтинг: 0 / 0
пользовательские exception
    #39498243
Lary Denis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015, с pl/sql developer никогда не работал, но вроде бы у него отдельные воркспейсы для pl/sql и для sql.
...
Рейтинг: 0 / 0
пользовательские exception
    #39498247
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lary DenisRMagistr2015, с pl/sql developer никогда не работал, но вроде бы у него отдельные воркспейсы для pl/sql и для sql.
Ну как бы это понятно )))
Ну так у меня не получается в PL/SQL как быть-то???
Что делать? Как сделать так что бы заработало???
Сейчас просто один общий eception в конце программы (((
...
Рейтинг: 0 / 0
пользовательские exception
    #39498256
Lary Denis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Ну как бы это понятно )))
Ну так у меня не получается в PL/SQL как быть-то???
Что делать? Как сделать так что бы заработало???
Сейчас просто один общий eception в конце программы (((

Я не знаю, что тебе "ну это понятно", а что тебе вообще не понятно. На Oracle Sql Developer - работает. Как сделать? поставь его. Дело 5 минут.
...
Рейтинг: 0 / 0
пользовательские exception
    #39498257
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lary DenisRMagistr2015Ну как бы это понятно )))
Ну так у меня не получается в PL/SQL как быть-то???
Что делать? Как сделать так что бы заработало???
Сейчас просто один общий eception в конце программы (((

Я не знаю, что тебе "ну это понятно", а что тебе вообще не понятно. На Oracle Sql Developer - работает. Как сделать? поставь его. Дело 5 минут.
Мне надо именно в PL
...
Рейтинг: 0 / 0
пользовательские exception
    #39498261
Lary Denis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015, ну тогда убери "set serveroutput on". Что ж ты такой неловкий.
...
Рейтинг: 0 / 0
пользовательские exception
    #39498263
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,
ну так обратись в поддержку PL/SQL, там тебе все расжуют.
...
Рейтинг: 0 / 0
пользовательские exception
    #39498264
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
123ййRMagistr2015,
ну так обратись в поддержку PL/SQL, там тебе все расжуют.
Правильно ли я понял, что так нельзя в pl/sql следлать как я хочу...? )))
...
Рейтинг: 0 / 0
пользовательские exception
    #39498267
Lary Denis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Правильно ли я понял, что так нельзя в pl/sql следлать как я хочу...? )))

а ты хорош! да, все правильно понял.
...
Рейтинг: 0 / 0
пользовательские exception
    #39498268
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lary DenisRMagistr2015, ну тогда убери "set serveroutput on". Что ж ты такой неловкий.
О чем это вы?
...
Рейтинг: 0 / 0
пользовательские exception
    #39498269
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lary DenisRMagistr2015Правильно ли я понял, что так нельзя в pl/sql следлать как я хочу...? )))
да, все правильно понял.

Жаль :'-((( :'-((( :'-((( :'-((( :'-((( :'-((( :'-((( :'-((( :'-((( :'-((( :'-((( :'-((( :'-((( :'-((( :'-((( :'-(((
...
Рейтинг: 0 / 0
пользовательские exception
    #39498270
K790
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,

Покажи полный скрин твоего выполнения. А не какой-то непонятный кусок.
...
Рейтинг: 0 / 0
пользовательские exception
    #39498271
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
K790RMagistr2015,

Покажи полный скрин твоего выполнения. А не какой-то непонятный кусок.
Так это он и есть
...
Рейтинг: 0 / 0
пользовательские exception
    #39498296
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,

Скрипт не мог инициировать encountered symbol 'FUNCTION', так что ты или в очередной раз гонишь пургу или до сих пор не смог разобраться с используемой тобой IDE.

Предположу, что ты, как обычно не думая, выполняешь скрипт в неявной обёртке create or replace function ...
...
Рейтинг: 0 / 0
пользовательские exception
    #39498312
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envRMagistr2015,

Скрипт не мог инициировать encountered symbol 'FUNCTION', так что ты или в очередной раз гонишь пургу или до сих пор не смог разобраться с используемой тобой IDE.

Предположу, что ты, как обычно не думая, выполняешь скрипт в неявной обёртке create or replace function ...

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
create or replace function rtfg (r_id number) return number is
  id_client number;
  p_count   number;
  summ      number;
begin
  select nvl(b.client_id, 0)
    into id_client
    from bsc b
   where b.bsc_id = r_id;

  select count(p.profile_id)
    into p_count
    from profile p
   where p.client_id = id_client;
   
  summ := id_client + p_count;
  return summ;
end;


Вот что хочу написать, и в первом и во втором случае может возникнуть Exception (((
раз уж нельзя в двух местах поставить exception, то что поделать, придётся ставить в одном месте....
Или есть варианты? ))))
...
Рейтинг: 0 / 0
пользовательские exception
    #39498316
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,
RMagistr2015и в первом и во втором случае может возникнуть Exception
envчукча не читатель
Ответ на твой вброс вопрос уже дан. Достаточно подумать головой и заглянуть в доку.
...
Рейтинг: 0 / 0
пользовательские exception
    #39498321
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
env,

Спасибо ещё раз ))
...
Рейтинг: 0 / 0
пользовательские exception
    #39498334
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,
RMagistr2015раз уж нельзя в двух местах поставить exception
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
create or replace function de_bill (p_n number) return varchar2 as
 l_n number;
begin

 begin
...
 end;
...

 l_n := 1/p_n;
  
 return 'Yep';
exception 
  when others 
    then 
      if sqlcode in (-20005, -20007, -20019) then raise; end if; 
      raise_application_error(-20001,'Unknown error');
end;
/

select de_bill(1) from dual;

DE_BILL(1)                                                                     
--------------------------------------------------------------------------------
Yep  

select de_bill(0) from dual;

SQL Error: ORA-20001: Unknown error

select de_bill(5) from dual;

SQL Error: ORA-20005: p_n = 5!

select de_bill(7) from dual;

SQL Error: ORA-20007: p_n = 7!
...
Рейтинг: 0 / 0
пользовательские exception
    #39498395
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015envRMagistr2015,

Скрипт не мог инициировать encountered symbol 'FUNCTION', так что ты или в очередной раз гонишь пургу или до сих пор не смог разобраться с используемой тобой IDE.

Предположу, что ты, как обычно не думая, выполняешь скрипт в неявной обёртке create or replace function ...

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
create or replace function rtfg (r_id number) return number is
  id_client number;
  p_count   number;
  summ      number;
begin
  select nvl(b.client_id, 0)
    into id_client
    from bsc b
   where b.bsc_id = r_id;

  select count(p.profile_id)
    into p_count
    from profile p
   where p.client_id = id_client;
   
  summ := id_client + p_count;
  return summ;
end;


Вот что хочу написать, и в первом и во втором случае может возникнуть Exception (((
раз уж нельзя в двух местах поставить exception, то что поделать, придётся ставить в одном месте....
Или есть варианты? ))))

чем не устраивает 20688970 ?


если возникнет Exception , как должна отреагировать ф-ция (что вернуть)?

..........
stax
...
Рейтинг: 0 / 0
пользовательские exception
    #39498396
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax,

Тема закрыта, ответ получен уже
...
Рейтинг: 0 / 0
пользовательские exception
    #39499185
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не ElicFogel no_data_found_u exception;
pragma exception_init(no_data_found_u,-20000);


Это зачем?
начал писать, чтобы не было слова exception, а только raise в каждом блоке, а потом подумал, что человек же хотел только 1 раз - в итоге начал писать сценарий, а закончил поэмой, забыв убрать лишние действующие лица.

StaxFogel
Код: plsql
1.
2.
3.
4.
5.
6.
7.
 здесь запись еще была
select count(1) into cnt1 from dual where 1 = 3;
  if cnt1 < 1 then
    message := 'no data found в первом запросе';
    goto except_block;
  else
 за время (вот сдесь) проверки удалили запись, шо будете делать?



с учётом подобных возможностей в изменениях
обычно используют
for update nowait
но топикстартеру подавай красоту, а не как все нормальные люди пишут, поэтому пусть про красоту дальше подумает уже сам...
...
Рейтинг: 0 / 0
22 сообщений из 47, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / пользовательские exception
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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