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

gunakan kumpulan hasil prosedur tersimpan mysql di prosedur tersimpan lainnya

Apa yang ingin Anda lakukan kedengarannya tidak terlalu bagus dan mungkin Anda harus mempertimbangkan untuk mendesain ulang 2 proses tersebut. Namun, Anda dapat melakukan sesuatu seperti ini sebagai perbaikan cepat:

dapatkan sp2 sproc Anda untuk menulis hasil antara ke tabel sementara yang kemudian dapat Anda akses/proses di dalam sp1. Anda kemudian dapat menjatuhkan tabel sementara yang Anda buat di sp2 setelah sp1 kembali.

http://pastie.org/883881

delimiter ;
drop procedure if exists foo;
delimiter #

create procedure foo()
begin

  create temporary table tmp_users select * from users;

  -- do stuff with tmp_users

  call bar();

  drop temporary table if exists tmp_users;

end #

delimiter ;

drop procedure if exists bar;

delimiter #

create procedure bar()
begin
  -- do more stuff with tmp_users
  select * from tmp_users;
end #

delimiter ;

call foo();

tidak terlalu elegan tetapi harus berhasil



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hitung desil di MySQL berdasarkan total

  2. Tinyint vs Bit?

  3. Agregasi data mongodb vs mysql

  4. masalah mysqldump dengan kesalahan pemulihan:'Harap BUANG tablespace sebelum IMPORT'

  5. Mysql_real_escape_string() Peringatan Kebingungan