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

Membuat tabel sementara di Prosedur Tersimpan MySQL

Saya telah merapikannya sedikit untuk Anda dan menambahkan kode contoh. Saya selalu menjaga nama parameter saya sama dengan bidang yang diwakilinya tetapi awalan dengan p_ yang mencegah masalah. Saya melakukan hal yang sama dengan variabel yang dideklarasikan di badan sproc tetapi awalan dengan v_.

Anda dapat menemukan contoh saya yang lain di sini:

Membuat pohon berbasis Kedalaman dari Data Hirarki di MySQL (tanpa CTE)

drop procedure if exists emp_performance;

delimiter #

create procedure emp_performance
(
in p_employee_id varchar(10)
)
begin

declare v_counter int unsigned default 0;

create temporary table tmp engine=memory select time_in, time_out 
 from attendance where employee_id = p_employee_id;

-- do stuff with tmp...

select count(*) into v_counter from tmp;

-- output and cleanup

select * from tmp order by time_in;

drop temporary table if exists tmp;

end#

delimiter ;

call emp_performance('E123456789');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. urutan hierarki pohon sql

  2. LINTAS/LUAR BERLAKU di MySQL

  3. Panduan Merancang Database Untuk Notifikasi Di MySQL

  4. Apa cara terbaik untuk memigrasikan Django DB dari SQLite ke MySQL?

  5. Pilih Kolom dinamis di mysql