programa plsql ayuda

ons
16 de Febrero del 2006
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 ?

chemian
16 de Febrero del 2006
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.

Daniel 00
16 de Febrero del 2006
Mira ONS tienes que habilitar la opcion de salida a pantalla con esta instruccion:

SET SERVEROUTPUT ON

y luego corres el script. SI ya quieres deshabilitar la opcion de pantalla entonces le das la intruccion:

SET SERVEROUTPUT OFF

Saludos!!