programa plsql ayuda
declare
valor1 number;
valor2 number;
vtexto varchar2(8);
begin
select count(*) into valor1 from base;
select count(distinct cli_numero_identificacion) into valor2 from base;
if
valor1=valor2 then
vtexto:='/';
else vtexto:='quit';
end if;
dbms_output.put_line(vtexto);
end;
Hola lo que quiero es que al final devuelva a sqlplus el valor de vtexto pero no consigo que pase ese valor, que esta mal ?
valor1 number;
valor2 number;
vtexto varchar2(8);
begin
select count(*) into valor1 from base;
select count(distinct cli_numero_identificacion) into valor2 from base;
if
valor1=valor2 then
vtexto:='/';
else vtexto:='quit';
end if;
dbms_output.put_line(vtexto);
end;
Hola lo que quiero es que al final devuelva a sqlplus el valor de vtexto pero no consigo que pase ese valor, que esta mal ?
Primero, se dice hola y se da las gracias.
No se si te da error o no, asi que empezare por lo que he visto en un principio.
la segunda select te falta el parentesis de distinct
tu tienes:
select count(distinct cli_numero_identificacion) into valor2 from base;
tiene que ser:
select count(distinct (cli_numero_identificacion)) into valor2 from base;
ya me diras si te funciona.
No se si te da error o no, asi que empezare por lo que he visto en un principio.
la segunda select te falta el parentesis de distinct
tu tienes:
select count(distinct cli_numero_identificacion) into valor2 from base;
tiene que ser:
select count(distinct (cli_numero_identificacion)) into valor2 from base;
ya me diras si te funciona.