powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / чуть-чуть по PL/SQL спрошу аднака
30 сообщений из 30, показаны все 2 страниц
чуть-чуть по PL/SQL спрошу аднака
    #39609413
dekloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
здравия желаю, товаГищи
помогите немнога в пл\скл, плиз

1. нуна накрапать функцию в пл\скл, на вход которой передается некий текст, разделенный произвольным кол-вом пробелов, в результате получить текст, разделенный строго одним пробелом

2. функцию создания отложенного джоба, на входе: id, дата\время старта, пл\скл код; если id существует, то код обновить, иначе - создать
...
Рейтинг: 0 / 0
чуть-чуть по PL/SQL спрошу аднака
    #39609417
Фотография Jebrail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
regexp_replace(str,"\s+",' ');
...
Рейтинг: 0 / 0
чуть-чуть по PL/SQL спрошу аднака
    #39609418
dekloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и еще чуть-чуть)


Есть таблица должников (person):
Id_personFIO 1Иванов И.И. 2Петров И.И. 3Сидоров. И.И. 4Сергеев И.И.
и т.д.

Есть таблица долгов (debt):
Id_personId_debtId_portfolioDebt_sum 111100 122200 331300 443400
И т.д.

Есть таблица портфелей (portfolio):
Id_portfolioPportfolio_nameSign_dateEnd_date 1PORTFOLIO_101.01.201121.01.2013 2PORTFOLIO_206.05.201220.09.2012 3PORTFOLIO_321.11.201216.03.2013 4PORTFOLIO_401.12.201211.06.2013
И т.д.

Есть таблица месяцев (первый день каждого месяца) (calendar):
Cal_date 01.01.2011 01.02.2011 01.03.2011 01.04.2011
И т.д.

Есть таблица платежи (payment):
Id_debtPayment_sumDate 11012.05.2012 12028.05.2012 33010.06.2012 41001.12.2012
И т.д.

ТРЕБУЕТСЯ:
Выбрать должников с суммой к взысканию (сумма всех долгов должника) более 150 рублей
На каждый месяц посчитать портфель в работе.
Портфель в работе – сумма долгов, которые находились в работе хотя бы один день в месяце:

Cal_datePortfolio_sum …… 01.05.2012600 …… 01.12.2012800
И т.д.

Посчитать эффективность по каждому портфелю (сумма всех платежей/сумма всех долгов):
Portfolio_nameEfficiency PORTFOLIO_115% PORTFOLIO_20% PORTFOLIO_32.5%
И т.д.

Посчитать эффективность в каждый месяц (сумма всех платежей за месяц/портфель в работе за месяц)
Cal_dateEfficiency …… 01.05.20125% …… 01.12.20121.25%
И т.д.

Выбрать все долги без платежей
...
Рейтинг: 0 / 0
чуть-чуть по PL/SQL спрошу аднака
    #39609428
Фотография Jebrail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
напиши хоть что то ,попытайся и кто нибудь тебе поможет .
...
Рейтинг: 0 / 0
чуть-чуть по PL/SQL спрошу аднака
    #39609447
проходил мимо...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jebrailпопытайся
это вряд ли.
скорее тоже напишет про "вы все злые" и "чего-то странного от меня хотите".
а, ещё про "10 лет на форум не заходил".

мля. пора на пенсию. или в отпуск...
...
Рейтинг: 0 / 0
чуть-чуть по PL/SQL спрошу аднака
    #39609455
dekloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходил мимо...Jebrailпопытайся
это вряд ли.
скорее тоже напишет про "вы все злые" и "чего-то странного от меня хотите".
а, ещё про "10 лет на форум не заходил".

мля. пора на пенсию. или в отпуск...
не, ну не совсем так, но.. хотят, действительно, странного..
я ж не бугалтер, елки-палки.. пытаюсь вот "на бумаге" понять логику, че посчитать нада...

а Джебраилу спасибо скажу, помогает чем могет, в отличие от мимопроходящих ;)
...
Рейтинг: 0 / 0
чуть-чуть по PL/SQL спрошу аднака
    #39609492
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dekloperя ж не бугалтер,
... к бугалтерам бы и обращался..
P.S.
Насморк что-ли? Гнусавишь...
...
Рейтинг: 0 / 0
чуть-чуть по PL/SQL спрошу аднака
    #39609531
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dekloperздравия желаю, товаГищи
помогите немнога в пл\скл, плиз

2. функцию создания отложенного джоба, на входе: id, дата\время старта, пл\скл код; если id существует, то код обновить, иначе - создать
dbms_job
1) создать SUBMIT Procedure - Submits a new job to the job queue

2) заменіть
CHANGE Procedure - Alters any of the user-definable parameters associated with a job

WHAT Procedure - Alters the job description for a specified job


зи
нужны нехилые права

.....
stax
...
Рейтинг: 0 / 0
чуть-чуть по PL/SQL спрошу аднака
    #39609533
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxнужны нехилые праваВ целом, неправда.
...
Рейтинг: 0 / 0
чуть-чуть по PL/SQL спрошу аднака
    #39609535
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dekloperи еще чуть-чуть)


Есть таблица должников (person):


весна, лень набирать таблички
представте в виде

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
SQL> ed
Wrote file afiedt.buf

  1  with person (Id_person,    FIO) as (
  2  select 1,  'Иванов И.И.' from dual union all
  3  select 2,  'Петров И.И.' from dual union all
  4  select 3,  'Сидоров. И.И.' from dual union all
  5  select 4,  'Сергеев И.И.' from dual)
  6* select * from person
SQL> /

 ID_PERSON FIO
---------- -------------
         1 Иванов И.И.
         2 Петров И.И.
         3 Сидоров. И.И.
         4 Сергеев И.И.

SQL>



.......
stax
...
Рейтинг: 0 / 0
чуть-чуть по PL/SQL спрошу аднака
    #39609537
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicStaxнужны нехилые праваВ целом, неправда.

в чем неправда? джоб с ід=7 существует от другой схемы, что надо шоб поменять?

зы
у меня нет прав

....
stax
...
Рейтинг: 0 / 0
чуть-чуть по PL/SQL спрошу аднака
    #39609541
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxджоб с ід=7 существуетА кто тебя про dbms_job спрашивал?

И дай ты, наконец же, хотя бы одной наглой попрошайке загнуться.
...
Рейтинг: 0 / 0
чуть-чуть по PL/SQL спрошу аднака
    #39609542
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dekloper2. функцию создания отложенного джоба, на входе: id, дата\время старта, пл\скл код; если id существует, то код обновить, иначе - создать
2 Stax
imho, вместо либо обновить, либо создать job - проще каждый раз создавать новый job (одноразовый, самоликвидирующийся после отработки)
...
Рейтинг: 0 / 0
чуть-чуть по PL/SQL спрошу аднака
    #39609546
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Viewerdekloper2. функцию создания отложенного джоба, на входе: id, дата\время старта, пл\скл код; если id существует, то код обновить, иначе - создать
2 Stax
imho, вместо либо обновить, либо создать job - проще каждый раз создавать новый job (одноразовый, самоликвидирующийся после отработки)
ето другая задача
напр существующий джоб может запускатся переодически (с интервалом)

.....
stax
...
Рейтинг: 0 / 0
чуть-чуть по PL/SQL спрошу аднака
    #39609548
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxето другая задача
я бы поспорил, но склонен согласиться с Elic-ом...
...
Рейтинг: 0 / 0
чуть-чуть по PL/SQL спрошу аднака
    #39609552
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViewerStaxето другая задача
я бы поспорил, но склонен согласиться с Elic-ом...
добре, зайдем с другой стороны

как поменять job (id=7) в "другой/чужой схеме"?

зи
не понимаю важной разницы убить+создать и просто заменить
причем существующий может был создан и с другим нлс окружением

.....
stax
...
Рейтинг: 0 / 0
чуть-чуть по PL/SQL спрошу аднака
    #39609565
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxкак поменять job (id=7) в "другой/чужой схеме"?Странная постановка вопроса. Зачем?
...
Рейтинг: 0 / 0
чуть-чуть по PL/SQL спрошу аднака
    #39609569
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax,
к постановке задачи 2 есть вопросы, в ней много неясных моментов, которые могут повлиять на решение.
А...теперь воспользуюсь вашим одобрением :)
...
Рейтинг: 0 / 0
чуть-чуть по PL/SQL спрошу аднака
    #39609571
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicStaxкак поменять job (id=7) в "другой/чужой схеме"?Странная постановка вопроса. Зачем?

я не знаю, с етим к архитекторам (dekloper )

.....
stax
...
Рейтинг: 0 / 0
чуть-чуть по PL/SQL спрошу аднака
    #39609576
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViewerStax,
к постановке задачи 2 есть вопросы, в ней много неясных моментов, которые могут повлиять на решение.
А...теперь воспользуюсь вашим одобрением :)


ооооо
выполнить учсловия
автор2. функцию создания отложенного джоба, на входе: id, дата\время старта, пл\скл код; если id существует, то код обновить , иначе - создать
для меня непросто

.....
stax
...
Рейтинг: 0 / 0
чуть-чуть по PL/SQL спрошу аднака
    #39609584
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxя не знаю, с етим к архитекторам (dekloper )Повторяю, ты это сам выдумал.
...
Рейтинг: 0 / 0
чуть-чуть по PL/SQL спрошу аднака
    #39609589
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicStaxя не знаю, с етим к архитекторам (dekloper )Повторяю, ты это сам выдумал.
повторяю
dekloper здравия желаю, товаГищи
помогите немнога в пл\скл, плиз
2. функцию создания отложенного джоба, на входе: id, дата\время старта, пл\скл код; если id существует, то код обновить, иначе - создать

.....
stax
...
Рейтинг: 0 / 0
чуть-чуть по PL/SQL спрошу аднака
    #39609601
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав, снимись с ручника и поищи слово dbms_job в вопросе.
Контрольный в голову: в dba_jobs нет id.
...
Рейтинг: 0 / 0
чуть-чуть по PL/SQL спрошу аднака
    #39609615
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicСтанислав, снимись с ручника и поищи слово dbms_job в вопросе.
Контрольный в голову: в dba_jobs нет id.
вечно етот ручник

імхо, по контексту понятно что я имел ввиду под ид (скороченно от идентификатор)
JOB NUMBER NOT NULL Identifier of job. Neither import/export nor repeated executions change this value.

как поле(параметр) называется в табличке/вью я нигде не упоминал
назвали job і Бог с ним (их ораклячие право), моглы б назвать напр job_id (мне так более нравится)

зы
на dba_jobs надо нехилые права

....
stax
...
Рейтинг: 0 / 0
чуть-чуть по PL/SQL спрошу аднака
    #39609618
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicСтанислав, снимись с ручника и поищи слово dbms_job в вопросе.

прочитал про ручник, покраснел и до конца фразу не разобрал

в вопросе не обязательно должно быть слово dbms_job (шедюлер)

а вот в ответе тяжело обойтись без упоминания dbms_job (DBMS_SCHEDULER)

кстати в DBMS_SCHEDULER учли мое недовольство и вместо ид уже имя задания

.....
stax
...
Рейтинг: 0 / 0
чуть-чуть по PL/SQL спрошу аднака
    #39610314
dekloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
товарищи, спасибо за интересный спор..
однако его не было бы, если "архитекторы" не рисовали "коней в вакууме"...
от себя конкретизирую, допустим, в пределах владельца схемы, как будет выглядеть джоба?

Staxкак поменять job (id=7) в "другой/чужой схеме"?

а ежели с сисовыми правами? тогда как? ниче же не помешает?
...
Рейтинг: 0 / 0
чуть-чуть по PL/SQL спрошу аднака
    #39634360
karbka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jebrailregexp_replace(str,"\s+",' ');
Еще тримом бы обернула для красоты :)
...
Рейтинг: 0 / 0
чуть-чуть по PL/SQL спрошу аднака
    #39639760
Фотография stells2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jebrailнапиши хоть что то ,попытайся и кто нибудь тебе поможет .
неаПринципиально коллекторам не стану помогать, за бабущек и дедушек и прочих слабых
...
Рейтинг: 0 / 0
чуть-чуть по PL/SQL спрошу аднака
    #39640068
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
karbkaЕще тримом бы обернула для красоты :)

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
with t as (
           select '   a  b c      d   ' str from dual
          )
select  '[' || str || ']',
        '[' || regexp_replace(
                              str,
                              '( +$)|((^| ) +)',
                              '\3'
                             ) || ']'
  from  t
/

'['||STR||']'         '['||REGE
--------------------- ---------
[   a  b c      d   ] [a b c d]

SQL>



SY.
...
Рейтинг: 0 / 0
чуть-чуть по PL/SQL спрошу аднака
    #39640409
karbka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SYkarbkaЕще тримом бы обернула для красоты :)

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
with t as (
           select '   a  b c      d   ' str from dual
          )
select  '[' || str || ']',
        '[' || regexp_replace(
                              str,
                              '( +$)|((^| ) +)',
                              '\3'
                             ) || ']'
  from  t
/

'['||STR||']'         '['||REGE
--------------------- ---------
[   a  b c      d   ] [a b c d]

SQL>



SY.

Интересно!
...
Рейтинг: 0 / 0
30 сообщений из 30, показаны все 2 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / чуть-чуть по PL/SQL спрошу аднака
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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