Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Insert Oracle
Message
From
11/12/2003 07:43:50
 
General information
Forum:
Visual FoxPro
Category:
Troubleshooting
Title:
Miscellaneous
Thread ID:
00858026
Message ID:
00858037
Views:
15
Thiago,

Faz um teste: executa o insert que você deseja (o maior, que está dando problema) no SQLdict e me diz que erro dá. Não creio que seja problema de tamanho, pois eu tenho uns inserts bem "grandinhos" no Oracle.

Fernando

PS. Você pode criar o seu comando com um único comando de atribuição, se você quiser (como eu tenho "dificuldade visual", acho que fica mais claro):
m.sel = "insert into finan_vest.reservas_pias (finan_vest.reservas_pias.anos_fin, finan_vest.reservas_pias.insc_fin, " + ;
                                              "finan_vest.reservas_pias.parc_fin, finan_vest.reservas_pias.emis_fin, " + ;
                                              "finan_vest.reservas_pias.venc_fin, finan_vest.reservas_pias.vapa_fin, " + ;
                                              "finan_vest.reservas_pias.desa_fin, finan_vest.reservas_pias.mult_fin, " + ;
                                              "finan_vest.reservas_pias.pago_fin, finan_vest.reservas_pias.banc_fin, " + ;
                                              "finan_vest.reservas_pias.pgto_fin, finan_vest.reservas_pias.bxaut_fin)" + ;
                                                                                                                         ;  
                                     "values (?m.anos_fin                       , ?m.insc_fin                      , " + ;
                                     "        ?m.parc_fin                       , ?m.emis_fin                      , " + ;
                                     "        ?m.venc_fin                       , ?m.vapa_fin                      , " + ;
                                     "        ?m.desa_fin                       , ?m.mult_fin                      , " + ;
                                     "        ?m.pago_fin                       , ?m.banc_fin                      , " + ;
                                     "        ?m.pgto_fin                       , ?m.bxaut_fin                     )"

=SQLEXEC(m.conex,m.sel)
>Bom pessoal... Como sempre mais um problema...
>Estou com um problema em um insert que faço no oracle...
>Ela está perfeita o modo como eu construi ela...
>Porém ela é muito grande pois os nomes dos campos são grandes também...
>Exemplo de como monto minhas insert's :
>
>m.sel = "insert into finan_vest.reservas_pias (finan_vest.reservas_pias.anos_fin, finan_vest.reservas_pias.insc_fin, "
>m.sel = m.sel + "finan_vest.reservas_pias.parc_fin, finan_vest.reservas_pias.emis_fin, finan_vest.reservas_pias.venc_fin, "
>m.sel = m.sel + "finan_vest.reservas_pias.vapa_fin, finan_vest.reservas_pias.desa_fin, finan_vest.reservas_pias.mult_fin, "
>m.sel = m.sel + "finan_vest.reservas_pias.pago_fin, finan_vest.reservas_pias.banc_fin, finan_vest.reservas_pias.pgto_fin, "
>m.sel = m.sel + "finan_vest.reservas_pias.bxaut_fin) values (?m.anos_fin, ?m.insc_fin, ?m.parc_fin, ?m.emis_fin, ?m.venc_fin, "
>m.sel = m.sel + "?m.vapa_fin, ?m.desa_fin, ?m.mult_fin, ?m.pago_fin, ?m.banc_fin, ?m.pgto_fin, ?m.bxaut_fin)"
>
>=SQLEXEC(m.conex,m.sel)
>
>
>Viu só?
>Esse insert funciona, apartir do momente que eu coloco um insert maior um pouco que este ele da erro e não realiza o insert...
>Gostaria de saber se tem um limite de string para se mandar para o oracle...
>Não quero fazer gambiarra inserindo só a chave e depois dar update nos campos porque é um procedimento incorreto...
>Valeu!
Previous
Reply
Map
View

Click here to load this message in the networking platform