Pular para o conteúdo
  • Este tópico contém 19 respostas, 6 vozes e foi atualizado pela última vez 16 anos, 10 meses atrás por David Siqueira.
Visualizando 5 posts - 16 até 20 (de 20 do total)
  • Autor
    Posts
  • #86449
    mpvargas
    Participante

      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

      #86450
      David Siqueira
      Participante

        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

        #86453
        mpvargas
        Participante

          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

          #86458
          Manoel872
          Participante

            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.

            #86459
            David Siqueira
            Participante

              Exato.
              Excelente Manoel.

              Abração.
              David

            Visualizando 5 posts - 16 até 20 (de 20 do total)
            • Você deve fazer login para responder a este tópico.