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

Как да открием връщане назад в съхранената процедура на MySQL?

Можете да добавите изходен параметър и след това да го зададете на стойността, която искате във вашите изходни манипулатори.

Ето пример за използване на вашата процедура:

delimiter $$
  create procedure multi_inserts(
  IN var1 int(11),
       .
       .
       .
  IN string1 text,
  OUT p_return_code tinyint unsigned
  )
  BEGIN

  DECLARE exit handler for sqlexception
  BEGIN
    -- ERROR
    set p_return_code = 1;
    rollback;
  END;

  DECLARE exit handler for sqlwarning
  BEGIN
    -- WARNING
    set p_return_code = 2;
    rollback;
  END;

  START TRANSACTION;
  insert into table1(a,b,c,d) values(var1,var2,var3,var4);
  insert into table2(e,f,g) values(var5,var6,string1);
  COMMIT;

  -- SUCCESS
  set p_return_code = 0;

  END $$
  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. Как да отпечатате Datagridview има таблица във VB

  2. Как ClusterControl конфигурира виртуален IP и какво да очаквате по време на отказ

  3. Как да четете и разпечатвате данни от mysql в C#

  4. Можете ли да помогнете да модифицирате заявката или друга заявка, за да получите очаквания резултат

  5. MySQL избира записи преди 1 час или по-пресни в колоната дата и час