Announcement

Collapse
No announcement yet.

Storeprocedure

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Storeprocedure

    Hallo zusammen

    Warum kann ich folgende procedure nicht anlegen?

    Code:
    create procedure ordnung_in
    (
     inout person_id integer,
     inout kat varchar(15)
    )
    as
     DECLARE VARIABLE kat_id INTEGER;
    begin
    
      select stimme_pk from stimme
      where art_stimme = :kat into :kat_id;
    
      insert into ordnung
      (person_fk, stimme_fk)
      values
      (:person_id, :kat_id);
    
    end
    Mit grösster Wahrscheinlichkeit liegt es an der Variablendeklaration. Ist das bei mySQL überhaupt möglich. Falls ja wie muss ich es machen.

    Gruss Renato

  • #2
    Hallo,

    du hast mehrere Syntaxfehler in deinem Statement!

    Richtig wäre:
    [highlight=sql]
    create procedure ordnung_in
    (
    inout person_id integer,
    inout kat varchar(15)
    )
    begin
    DECLARE kat_id INTEGER;

    select stimme_pk into kat_id
    from stimme
    where art_stimme = kat;

    insert into ordnung
    (person_fk, stimme_fk)
    values
    (person_id, kat_id);

    end;
    |
    [/highlight]

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Ciao Falk

      Genau so geht es.

      Herzlichen Dank

      Comment

      Working...
      X