Não programo em php, mas pelo que vejo essa string é um comando PL/SQL, né ? Se for, o PL/SQL ** exige ** ponto-e-vírgula nos fins de blocos de comandos E nos comandos a executar , exemplo :
IF nnnn then comando1; comando2; END IF; ou então BEGIN comando3; comando4; END; afaik END sem ; ou comando sem ; só poder dar pau em PL/SQL... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, "Vinicius Zanotello" <[EMAIL PROTECTED]> escreveu > > Bom dia pessoal! > > Seguinte, estou tentando criar uma trigger pelo php mas dá erro na > compilação. Quando estava criando uma sequence dava erro 911, "invalid > character", e tive que tirar o ponto e vírgula para funcionar, acho que deve > ser algo relacionado ao isso (mesmo porquê quando executo direto no sql plus > funciona). > > Alguém já passou por isso? > > A trigger que estou tentando criar é esta: > > > > $nome_tabela = "x"; > $id_tabela = "x"; > > //geração de trigger > $trg = " CREATE OR REPLACE TRIGGER TRG_$nome_tabela > BEFORE INSERT ON TBL_$nome_tabela > FOR EACH ROW > BEGIN > IF INSERTING THEN > IF :NEW.$id_tabela IS NULL THEN > SELECT SEQ_$nome_tabela.NEXTVAL INTO :NEW.$id_tabela FROM DUAL > END IF > END IF > END > / "; > > $parse_trg = oci_parse ($connection, $trg); > > $exec_trg = @oci_execute ($parse_trg); > > > > Obrigado e abraço! > > Vinicius Zanotello > > [EMAIL PROTECTED] > > tel. 11-4133-4455 > > www.finnetbrasil.com.br > > <http://img276.imageshack.us/img276/7523/finnetsign0nf.jpg> > > > _____ > > AVISO LEGAL > Esta mensagem é destinada exclusivamente para a(s) pessoa(s) a quem é > dirigida, podendo conter informação confidencial e/ou legalmente > privilegiada. Se você não for destinatário desta mensagem, desde já fica > notificado de abster-se a divulgar, copiar, distribuir, examinar ou, de > qualquer forma, utilizar a informação contida nesta mensagem, por ser > ilegal. Caso você tenha recebido esta mensagem por engano, pedimos que nos > retorne este E-Mail, promovendo, desde logo, a eliminação do seu conteúdo em > sua base de dados, registros ou sistema > > > > > [As partes desta mensagem que não continham texto foram removidas] >