Script pl/sql oracle

05/08/2018

0

Olá pessoal!

Estou precisando fazer um script no PL/SQL Oracle para:

A tabela(Oracle) de Condição de Pagamento tem um campo(char (40)) onde é gravado os intervalos de qtde de dias, EX: ‘30,60,90,120,150,180,210,240 ’. Preciso pegar cada intervalo de dias e somar com sysdate, para retornar a data de vencimento.

Tabela Cond_Pagto

ID_COND INTERVALO_COND
15 00,09
16 00,10,20,30,40
17 30,60,90,120,150,180
18 30,60,90

Exemplo de como preciso do resultado, baseado nas variáveis : SYSDATE = 05/08/2018 ID-COND escolhida = 16

Resultado necessário =
Vencto 1 = 05/08/2018 (sysdate + 0)
Vencto 2 = 15/08/2018 (sysdate + 10)
Vencto 3 = 25/08/2018 (sysdate + 20)
.
.

Abraços,

Gilson
Gilson Carrara

Gilson Carrara

Responder

Posts

06/08/2018

Luiz Santos

Gilson.

A primeira coisa que vc vai ter que fazer é transformar essa coluna, que contem os intervalos, em uma tabela, colocando um registro por llinha.
Verifique se no PL-SQL tem alguma função tipo SPLIT.

Uma vez que faça isso, ficará simples de fazer o que vc quer.

Grande abraço
Responder

06/08/2018

Luiz Santos

Gilson.

Veja esse link:

https://stackoverflow.com/questions/36325831/use-oracle-pl-sql-for-loop-to-iterate-through-comma-delimited-string
Responder

07/08/2018

Emerson Nascimento

Veja se outro também:

http://www.vihdamarques.com.br/2014/02/como-transformar-uma-string-delimitada-em-linhas-no-oracle/
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar