Script pl/sql oracle
05/08/2018
0
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
Posts
06/08/2018
Luiz Santos
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
06/08/2018
Luiz Santos
Veja esse link:
https://stackoverflow.com/questions/36325831/use-oracle-pl-sql-for-loop-to-iterate-through-comma-delimited-string
07/08/2018
Emerson Nascimento
http://www.vihdamarques.com.br/2014/02/como-transformar-uma-string-delimitada-em-linhas-no-oracle/
Clique aqui para fazer login e interagir na Comunidade :)