Mark: Datentyp problem

Hi,

habe ein Datentyp Problem.

PROCEDURE count_dbfeat (lic_id in int, v_count_dbfeat OUT number) is
    v_count number;
          Begin
               select count(*) INTO v_count from lic_feat where lic_id = v_lic_id;
          v_count_dbfeat:=v_count;
          end;

Die Prozedur bringt folgenden Fehler:

ORA-06502: PL/SQL: numerischer oder Wertefehler: Zeichenfolgenpuffer zu klein ORA-06512: in Zeile 1

Ist der Wert einstellig, klappts. Ist er zweistellig oder größer, dann kommt der angegebene Fehler. Wo liegt der Fehler?

Danke u Gruß
Mark

  1. Hi,

    habe ein Datentyp Problem.

    PROCEDURE count_dbfeat (lic_id in int, v_count_dbfeat OUT number) is
        v_count number;
              Begin
                   select count(*) INTO v_count from lic_feat where lic_id = v_lic_id;
              v_count_dbfeat:=v_count;
              end;

    Die Prozedur bringt folgenden Fehler:

    ORA-06502: PL/SQL: numerischer oder Wertefehler: Zeichenfolgenpuffer zu klein ORA-06512: in Zeile 1

    Ist der Wert einstellig, klappts. Ist er zweistellig oder größer, dann kommt der angegebene Fehler. Wo liegt der Fehler?

    Danke u Gruß
    Mark

    Probier es mal mit Anführungszeichen:
    select count(*) INTO v_count from lic_feat where lic_id = "v_lic_id";

    1. Hi,

      nee, dann bekomme ich "ungülter Bezeichner" als Fehlermeldung.

      Hat sonst noch jemand eine Idee?

      Gruß,
      Mark