Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Procedure


simei

Question

Olá resolvi aprender um pouco sobre procedures, no Mysql.... e fiz minha primeira procedure....

CREATE PROCEDURE PROC_NewId(IN Id int(11))
    BEGIN 
          INSERT INTO generator VALUES (NULL);   
          SELECT last_insert_id() as Id;     
    END;
Está funcionando certinho... para chamar eu executo
CALL PROC_NewId(null)
e beleza, está funcionando certinho... mas como eu sou curioso mas não conheço muito ainda a linguagem.... eu gostaria de chamar apenas com
CALL PROC_NewId()

sem o null... tem como??? eu não consegui.

Edited by Denis Courcy
Melhorar entendimento do código
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0
...mas como eu sou curioso mas não conheço muito ainda a linguagem....

eu gostaria de chamar apenas com

CALL PROC_NewId()
sem o null... tem como??? eu não consegui.
Oi, 'simei' ! Para fazer do jeito que você quer você terá que retirar a passagem de parâmetro de sua procedure.
CREATE PROCEDURE PROC_NewId()
    BEGIN 
          INSERT INTO generator VALUES (NULL);   
          SELECT last_insert_id() as Id;     
    END;

A chamada a esta procedure será sem os parênteses.

Link to comment
Share on other sites

  • 0

Então.... eu tentei assim já... mas dá a seguinte mensagem...

Warning: mysqli_fetch_row() expects parameter 1 to be mysqli_result, boolean given in D:\Sites\teste.php on line 14

ou seja ele sempre espera um parametro......

........

DESCULPE.... como você falou tem que executar sem parenteses..... funcionou....

Edited by simei
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.


  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652.1k
×
×
  • Create New...