Jump to content

Search the Community

Showing results for tags 'sql dinamico'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 3 results

  1. Galera, boa tarde. já procurei em vários lugares, inclusive aqui no forum e ja to acreditando que não dá pra fazer isso com sql dinamico do oracle. Preciso fazer a chamada de uma procedure com informações de uma tabela. vou tentar explicar: tenho uma tabela 'CUSTOMIZADOS' CNPJ | procedure | OBS| Pelo cnpj da tabela eu tenho uma chamada da procedure tipo 'proc_customizado.interfacecustomizada(parametro1, parametro2);' então coloquei dentro do campo PROCEDURE da minha tabela a seguinte chamada ''BEGIN PROC_CUSTOMIZADA.INTERFACECUSTOMIZADA(:PAR1, :PAR2); END;' ' Faço o select na tabela jogando esse resultado na váriaveL e depois tentando executar ela assim: SELECT PROCEDURE INTO V_INTERFACE_CUSTOM FROM 'CUSTOMIZADOS' WHERE CNPJ = '12345678901234'; EXECUTE IMMEDIATE V_INTERFACE_CUSTOM USING PARAMETRO1, PARAMETRO2; é possível fazer a chamada de uma procedure assim por sql dinâmico ? abaixo o erro que me gera 00900. 00000 - "invalid SQL statement" *Cause: *Action:
  2. carlossorocaba82

    "Collection" de Bind´s variable

    Boa tarde. Alguém sabe uma maneira de passar uma "lista/collection" de bind variable ao trabalhar com sql dinâmico utilizando cursor? Exemplificando meu problema, tenho a procedure abaixo, onde há comentários para exemplificar e questionar melhor o problema create or replace procedure pr_teste( pAtivo number := 1, pCampo2 number, pCampo3 varchar2, pCampo4 varchar2, pCursor in out SYS_REFCURSOR, ) is vQuery varchar2(1000); vWhere varchar2(1000) := ''; begin vQuery := 'select * from clientes where ativo = :ativo '; if pCampo2 > 0 then vWhere := vWhere || ' and campo2 = :campo2 '; end if; if pCampo3 is not null then vWhere := vWhere || ' and campo3 = :campo3 '; end if; if pCampo4 is not null then vWhere := vWhere || ' and campo4 = :campo4 '; end if; -- Se nenhum parâmetro for informado, com exceção do primeiro, que é obrigatório, eu tenho o seguinte comando para me retornar o cursor: if pCampo2 = 0 and pCampo3 is null and pCampo4 is null then open pCursor for vQuery || vWhere using pAtivo; -- Se APENAS o campo2 for informado, o comando para retornar o cursor precisa de 2 "itens" no "using": elsif pCampo2 > 0 and pCampo3 is null and pCampo4 is null then open pCursor for vQuery || vWhere using pAtivo, pCampo2; -- Se o campo2 + campo3 forem informados, o comando para retornar o cursor precisa de 3 "itens" no "using": elsif pCampo2 > 0 and pCampo3 is not null and pCampo4 is null then open pCursor for vQuery || vWhere using pAtivo, pCampo2, pCampo3; -- Se o campo2 + campo3 + campo 4 forem informados, o comando para retornar o cursor precisa de 4 "itens" no "using": elsif pCampo2 > 0 and pCampo3 is not null and pCampo4 not is null then open pCursor for vQuery || vWhere using pAtivo, pCampo2, pCampo3 , pCampo4; -- continuando os IF´s, seria necessário combinar as outras possibilidades ainda, como, "pcampo2 = 0 and pcampo3 is not null and pcampo 4 is null" OU -- "pcampo2 = 0 and pcampo3 is not null and pcampo 4 is not null" OU "pcampo2 = 0 and pcampo3 is null and pcampo 4 is not null" end if; -- ... agora, o meu caso real, eu tenho OITO parâmetros opcionais que podem ser combinados. é inviável trabalhar com tantas condições. -- ... Gostaria de alguma opção que eu pudesse ir adicionado os possíveis "binds" já em uma collection e depois, ao abrir o cursor, usar esta collection na clausula using. -- ... algo tipo: if pCampo2 > 0 then vWhere := vWhere || ' and campo2 = :campo2 '; <<collectionComOsParametrosQuePossuemValores>> := pCampo2; end if; if pCampo3 is not null then vWhere := vWhere || ' and campo3 = :campo3 '; <<collectionComOsParametrosQuePossuemValores>> := pCampo3; end if; if pCampo4 is not null then vWhere := vWhere || ' and campo4 = :campo4 '; <<collectionComOsParametrosQuePossuemValores>> := pCampo4; end if; open pCursor for vQuery || vWhere using <<collectionComOsParametrosQuePossuemValores>> end; / Pesquisei muito a respeito e não encontrei nada. Agradeço a ajuda. abs,
  3. FABIO JUNIOR LAMPUGNANI

    Função com SQL Dinâmico

    Olá, Estou com o seguinte problema. Fui solicitado para converter uma função de ORACLE para SQL Server. Porém nesta função é montado um select dinâmico e em SQL Server não é possível executar um procedimento que no meu caso é sp_executesql. Esta função será usada junto a um select. Obrigado
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.