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

Prosedur MySQL dalam Pilih?

Prosedur Ticket_FiscalTotals mengembalikan kumpulan data dengan beberapa bidang, tetapi Anda hanya memerlukan salah satunya - Service . Tulis ulang prosedur Anda ke fungsi tersimpan - Get_Ticket_FiscalTotals_Service .

Cara lain adalah membuat dan mengisi tabel sementara dalam prosedur, dan menambahkan ini sementara ke kueri, mis.:

DELIMITER $$

CREATE PROCEDURE Ticket_FiscalTotals()
BEGIN
  DROP TEMPORARY TABLE IF EXISTS temp1;
  CREATE TEMPORARY TABLE temp1(
    Service FLOAT(10.2),
    Items FLOAT(10.2),
    SalesTax FLOAT(10.2),
    eTaxAmount FLOAT(10.2),
    GrandTotal FLOAT(10.2)
  );
  INSERT INTO temp1 VALUES (75.0, 325.0, 25.19, 8.0, 433.19);
END
$$

DELIMITER ;

-- Usage
CALL Ticket_FiscalTotals();
SELECT t.*, tmp.service FROM Ticket t, temp1 tmp;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan Hibernasi saat menjalankan DDL melalui Pernyataan JDBC

  2. Mesin Aplikasi dan MySQL

  3. Bagaimana cara mempercepat pembuatan tabel MySQL dari file CSV besar?

  4. mysql_fetch_array tambahkan semua baris?

  5. Node.js tidak dapat mengautentikasi ke MySQL 8.0