Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
:( http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif
Bom pessoal sou novo no ORACLE e to tendo muitas dificuldades com coisas simples ....
Bom la vai a de hoje ... to fazendo uma procedure que vai concatenando a cada parametro que e NOT NULL mas não consigo execultar a string concatenando na procedure.
Bom sei que no SQL SERVER ficaria assim:
CREATE PROCEDURE dbo.nomeProcedure
(
@parametro_01 varchar(100),
@parametro_02 int,
)
DECLARE @query varchar(1000)
DECLARE @conf int
SET @query = 'SELECT CAMPO_01, campo_02, campo_03 FROM tabelaA '
SET @conf = 0
if(parametro_01 IS NOT NULL)
BEGIN
SET @query = @query + ' WHERE CAMPO_A = ' + @parametro_01;
SET @conf = 1
END
IF(@parametro_02 IS NOT NULL)
BEGIN
IF(@conf = 0)
BEGIN
SET @query = @query + ' WHERE CAMPO_B = ' + @parametro_02;
END
ELSE
BEGIN
SET @query = @query + ' AND CAMPO_B = ' + @parametro_02;
END
END
EXECUTE(@query)
E pronto era só resgatar o valor e usar na aplicação. Mas no ORACLE não consigo executar SELECT simples e muito menos este tipo de PROCEDURE se puderem me AJUDAR e deixar ums exemplos. :) :)
Carregando comentários...