powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / insert into ...... with function (ORA-32034)
6 сообщений из 6, страница 1 из 1
insert into ...... with function (ORA-32034)
    #39677320
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня господа !

Версия
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
PL/SQL Release 12.1.0.2.0 - Production
CORE 12.1.0.2.0 Production
TNS for Linux: Version 12.1.0.2.0 - Production
NLSRTL Version 12.1.0.2.0 - Production

Подскажите такое предложение работает ?
Или что-то не так делаю ?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
insert into SV_A111 
with 
     function Scale(kind in String,plan in Number,fact in Number, work in Number) return Number is 
     begin 
       declare
          minim Number:=To_Number(Substr(kind,2,2))/100
;         maxim Number:=To_Number(Substr(kind,4,3))/100
;       begin  
         return Case when fact/plan<1     then 0.0 
                     when fact/plan>maxim then 1.0
                     else minim+(1.0-minim)*(Round(fact/plan,6)-1.0)/(maxim-1.0)
                end
                * Case when kind like 'D%' then work else 1 end     
       ;end
     ;end;  select Scale(KIND,
                         0.85,
                         0.88,
                         0.98
                       ) F1
             from (select 'F25106' KIND
                     from DUAL 
                  )
            where RegExp_Like(KIND,'^(F|D)\d{5}$'); 



Спасибо
...
Рейтинг: 0 / 0
insert into ...... with function (ORA-32034)
    #39677332
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_XИли что-то не так делаю ?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
insert into SV_A111 
with 
     function Scale(kind in String,plan in Number,fact in Number, work in Number) return Number is 
     begin 
       declare
          minim Number:=To_Number(Substr(kind,2,2))/100
;         maxim Number:=To_Number(Substr(kind,4,3))/100
;       begin  
         return Case when fact/plan<1     then 0.0 
                     when fact/plan>maxim then 1.0
                     else minim+(1.0-minim)*(Round(fact/plan,6)-1.0)/(maxim-1.0)
                end
                * Case when kind like 'D%' then work else 1 end     
       ;end
     ;end;  select Scale(KIND,
                         0.85,
                         0.88,
                         0.98
                       ) F1
             from (select 'F25106' KIND
                     from DUAL 
                  )
            where RegExp_Like(KIND,'^(F|D)\d{5}$'); 



Мож трава не та? Слишком на много повторов прибивает?
...
Рейтинг: 0 / 0
insert into ...... with function (ORA-32034)
    #39677342
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо ..
Код: 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.
insert /*+ With_PlSql */ into SV_A111 
with 
     function Scale(kind in String,plan in Number,fact in Number, work in Number) return Number is 
     begin 
       declare
          minim Number:=To_Number(Substr(kind,2,2))/100
;         maxim Number:=To_Number(Substr(kind,4,3))/100
;       begin  
         return Case when fact/plan<1     then 0.0 
                     when fact/plan>maxim then 1.0
                     else minim+(1.0-minim)*(Round(fact/plan,6)-1.0)/(maxim-1.0)
                end
                * Case when kind like 'D%' then work else 1 end     
       ;end
     ;end;  select Scale(KIND,
                         0.85,
                         0.88,
                         0.98
                       ) F1
             from (select 'F25106' KIND
                     from DUAL 
                  )
            where RegExp_Like(KIND,'^(F|D)\d{5}$'); 
commit;
...
Рейтинг: 0 / 0
insert into ...... with function (ORA-32034)
    #39677346
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь моя трава волнуется -- ты что-то изменил?
...
Рейтинг: 0 / 0
insert into ...... with function (ORA-32034)
    #39677377
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав Любомудров,

insert /*+ With_PlSql */ into SV_A111
...
Рейтинг: 0 / 0
insert into ...... with function (ORA-32034)
    #39677489
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_XВячеслав Любомудров,

insert /*+ With_PlSql */ into SV_A111Не губите природу, травососы!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / insert into ...... with function (ORA-32034)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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