- Este tópico contém 19 respostas, 3 vozes e foi atualizado pela última vez 18 anos atrás por
Ishii.
- Você deve fazer login para responder a este tópico.
› Fóruns › SQL e PL/SQL › Packages
Ishii, mais uma pergunta:
Quando vc definiu na function
function BUSCA_CLIENTE(varbusca in number)
RETURN varchar2 ;
var_CLIENTE varchar2(2000); end TESTE;
“(2000)” sao os espaços dos campos na tabela.
Vamos supor a seguinte estrutura de uma tabela:
CODIGO NUMBER – auto-incremento.
NOME VARCHAR2(40) ;
ENDERECO VARCHAR2(40);
DTCADASTRO DATE – Formato ##/##/####
Daí eu poderia colocar varchar2(100).
Outra coisa que significa: ||’.’||
Olá,
var_CLIENTE varchar2(2000); end TESTE;
“(2000)” sao os espaços dos campos na tabela.
Sim, é isso mesmo o campo varchar2 tem 2000 posições mas somente o BD armazena o que for usado, essa é a diferença básica de varchar2 e char se fosse char(2000) o BD iria utilizar 2000 mesmo que vc insira 100
Outra coisa que significa: ||’.’||
Isso significa concatenar ponto, seria algo assim:
select 'texto'||'.'||sysdate from dual;
resultado
texto.26-SEP-08
ok?
🙂
[]s Ishii
Ishii, como faço para testar a função que esta em uma package.
Ishii, como faço para testar a função que esta em uma package.
Via comandos SQL
Olá,
Para testar uma função (qualquer seja em Package ou somente Função) a melhor maneira via SQL é fazer um select com ela:
select TESTE.BUSCA_CLIENTE() as resultado_funcao from dual;
O Resultado deste select aciona a Function.
[]s Ishii
ps. para um debugger mais apurado é melhor usar uma ferramenta como PL/SQL Developer ou o TOAD.
› Fóruns › SQL e PL/SQL › Packages