Neste pequeno artigo mostrarei como utilizar bind variable em ambientes como sqlplus do Oracle.
Primeiramente deve ser declarado a variavel que desejamos usar como bind variable no caso chamarei de numOfrecords do tipo number.
Em seguida vamos alimentar a variavel com um valor, no caso o valor será 10.
Utilizando a bind variable antecedido por dois pontos “:” conforme mostrado a baixo:
SQL > variable numOfrecords number; SQL > exec :numOfrecords := 10; SQL > select count(1) from all_tables where rownum < :numOfrecords; COUNT(1) ---------- 9
E uma coisa que pode ser identificado que podemos usar nessa sessão a bind variable a qualquer instante.
SQL > select count(1) from all_tables where rownum < :numOfrecords; COUNT(1) ---------- 9
Autor: Rafael Stoever
Bacharel em Sistema de Informação pela Uniasselvi, atualmente cursando Gerenciamento de Projetos em TI pela Pós Graduação Uniasselvi. Atuo como Analista de suporte a banco de dados – DBA pela Lumina Serviços em TI residente de Blumenau/ SC, OPN Certified Specialist, Certificado OCP 10g/11g/12c, OCE RAC10g e Linux 10g. Conhecimentos em Microsoft SqlSever, Mysql e programação web (php,asp).
Ajudou numa dúvida que tinha. Obrigado Rafael!
Tenho um outro problema que não estou conseguindo sanar:
Preciso ler o dicionário de dados de várias instâncias e comparar se as tabelas estão iguais.
Não estou conseguindo me conectar via script dentro de um loop para ler o dicionário das várias instâncias.
Criei um type record com a instance, owner e password das instâncias que preciso pesquisar, mas no loop do record não consigo fazer o connect.
Tem alguma dica de como devo proceder?
Obrigado, Luiz
Luiz Roberto, uma forma mais simples lhe sugiro criar database link para os outros bancos e assim fazer a comparação !