Mysql
 sql >> база данни >  >> RDS >> Mysql

вмъкване в съхранена процедура с параметри MYSQL не работи

Трябва да промените разделителя, както следва:

# change the delimiter to $$, so you can use semicolon in create procedure
DELIMITER $$

USE deb42181_ramos$$

DROP PROCEDURE IF EXISTS sp_insertuser$$

CREATE PROCEDURE sp_insertuser(IN gebruikersnaamparam varchar(10)
, IN wachtwoordparam VARCHAR(50)
, IN voornaamparam VARCHAR(15)
, IN achternaamparam VARCHAR(15)
, IN tussenvoegselparam VARCHAR(10)
, IN gebruikerlevelparam INT)
BEGIN

INSERT INTO gebruikers (
gebruikersnaam
, wachtwoord
, voornaam
, achternaam
, tussenvoegsel
, gebruikerlevel)

    VALUES (gebruikersnaamparam
    , wachtwoordparam
    , voornaamparam
    , achternaamparam
    , tussenvoegselparam
    , gebruikerlevelparam);

END$$
# change the delimiter back to semicolon
DELIMITER ;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Синтактична грешка на SQL при създаване на съхранена процедура в MySQL

  2. ПЪРВИЧНИ КЛЮЧЕВЕ MySQL:UUID / GUID срещу BIGINT (времево клеймо + произволен)

  3. Определяне дали MySQL таблицата индекс съществува преди създаването

  4. Разликата между 'AND' и '&&' в SQL

  5. Успешно SQL инжектиране въпреки PHP магическите цитати