- Este tópico contém 19 respostas, 6 vozes e foi atualizado pela última vez 16 anos, 10 meses atrás por
David Siqueira.
- Você deve fazer login para responder a este tópico.
David,
Fiz conforme sua dica e deu o seguinte erro:
SQL> SET VERIFY OFF;
SQL> SET SERVEROUTPUT ON;
SQL> DECLARE
2 CURSOR DBA_CUR IS
3 SELECT NOME,CAMPUS,CODCURSO,CPF
4 FROM MSIGA.PROC1;
5 pNOME VARCHAR2(30);
6 pCAMPUS VARCHAR2(50);
7 pCODCURSO NUMBER;
8 pCPF VARCHAR2(15);
9 BEGIN
10 OPEN DBA_CUR;
11 FETCH DBA_CUR INTO pNOME,pCAMPUS,pCODCURSO,pCPF;
12 CLOSE DBA_CUR;
13 DBMS_OUTPUT.PUT_LINE(1000,:pNOME,:pCAMPUS,:pCODCURSO,:pCPF);
14 END;
15 /
DBMS_OUTPUT.PUT_LINE(1000,:pNOME,:pCAMPUS,:pCODCURSO,:pCPF);
*
ERROR at line 16:
ORA-06550: line 16, column 7:
PLS-00306: wrong number or types of arguments in call to ‘PUT_LINE’
ORA-06550: line 16, column 7:
PL/SQL: Statement ignored
Opa!!..e ai parceiro, então, tire esses “:” antes das variaves na linha do dbms_output ok?…
Post depois caso de certo …
Abração.
David
Opa… fiz e deu o mesmo erro.
Será que eu tenho que declarar a variável “pMatricula” que é referente ao valor que está na linha do DBMS_OUTPUT.PUT_LINE
SQL> SET VERIFY OFF;
SQL> SET SERVEROUTPUT ON;
SQL> SQL> DECLARE
2 CURSOR DBA_CUR IS
3 SELECT NOME,CAMPUS,CODCURSO,CPF
4 FROM MSIGA.PROC1;
5 pNOME VARCHAR2(30);
6 pCAMPUS VARCHAR2(50);
7 pCODCURSO NUMBER;
8 pCPF VARCHAR2(15);
9 BEGIN
10 OPEN DBA_CUR;
11 FETCH DBA_CUR INTO pNOME,pCAMPUS,pCODCURSO,pCPF;
12 CLOSE DBA_CUR;
13 DBMS_OUTPUT.PUT_LINE(1000,pNOME,pCAMPUS,pCODCURSO,pCPF);
14 END;
15 /
DBMS_OUTPUT.PUT_LINE(1000,pNOME,pCAMPUS,pCODCURSO,pCPF);
*
ERROR at line 13:
ORA-06550: line 13, column 7:
PLS-00306: wrong number or types of arguments in call to ‘PUT_LINE’
ORA-06550: line 13, column 7:
PL/SQL: Statement ignored
DECLARE
X VARCHAR2(30) := ‘RSRS’;
Y VARCHAR2(30) := ‘KKKK’;
BEGIN
DBMS_OUTPUT.PUT_LINE(X || ‘,’ || Y);
END;
Amigo olhe minha logica a cima, no dbms_output.put_line você passa uma variavel varchar2 ou seja caso você queira separar por virgula faça como eu a cima ou faça varios dbms_output.put_line.
Exato.
Excelente Manoel.
Abração.
David