Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apakah ada driver untuk mysql di nodejs yang mendukung prosedur tersimpan?

Felix Geisendörfer node-mysql mendukung prosedur tersimpan, tetapi Anda harus mengakhiri prosedur tersimpan dengan SELECT ing tanda sukses/gagal, lalu kueri seperti yang Anda lakukan SELECT pertanyaan. Beginilah tampilan prosedur tersimpan:

DELIMITER //
DROP PROCEDURE IF EXISTS MyProcedure //
CREATE PROCEDURE MyProcedure(IN param1 VARCHAR/*, My, Parameters, ... */)
BEGIN

    DECLARE EXIT HANDLER FOR NOT FOUND, SQLWARNING, SQLEXCEPTION SELECT 0 AS res;
    # My Queries etc. ...

    SELECT 1 AS res;

END //
DELIMITER ;

Kode Node Anda akan terlihat seperti ini:

var mysql = require('mysql');

var client = mysql.createConnection({
    host    : '127.0.0.1',
    user    : 'username',
    password: 'password'
});
client.query('USE mydatabase');

var myParams = "'param1', 'param2', ... ";
client.query("CALL MyProcedure(" + myParams + ")", function(err, results, fields) {
    if (err || results[0].res === 0) {
        throw new Error("My Error ... ");
    } else {
        // My Callback Stuff ...

    }
});


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Memigrasikan MySQL dari Amazon EC2 ke Pusat Data Lokal Anda Tanpa Waktu Henti

  2. Cara Menambahkan Pemisah ke String Gabungan di MySQL – CONCAT_WS()

  3. Mengapa baris cocok tetapi tidak diubah dengan pernyataan pembaruan mysql?

  4. Seberapa buruk menggunakan SELECT MAX(id) di MYSQL daripada mysql_insert_id() di PHP?

  5. Cara mengkonfigurasi Tomcat untuk terhubung dengan MySQL