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

Cara membuat dan menjalankan prosedur di meja kerja MySQL

Sudahkah Anda mengakhiri seluruh kueri? Coba atur pembatas , dan gunakan setelah END agar server mengetahui bahwa Anda telah menyelesaikan perintah.

delimiter //
CREATE PROCEDURE fill_points( 
IN size INT(10) 
) 
BEGIN 
DECLARE i DOUBLE(10,1) DEFAULT size; 

DECLARE lon FLOAT(7,4); 
DECLARE lat FLOAT(6,4); 
DECLARE position VARCHAR(100); 

-- Deleting all. 
DELETE FROM Points; 

WHILE i > 0 DO 
SET lon = RAND() * 360 - 180; 
SET lat = RAND() * 180 - 90; 

SET position = CONCAT( 'POINT(', lon, ' ', lat, ')' ); 

INSERT INTO Points(name, location) VALUES ( CONCAT('name_', i), GeomFromText(position) ); 

SET i = i - 1; 
END WHILE; 
END //
delimiter ;

Juga, oleh

Sementara DELETE FROM TABLE menghapus semua data dari tabel, TRUNCATE table melakukannya lebih cepat. Kecuali Anda memiliki alasan yang baik untuk menggunakan DELETE (mereka ada), TRUNCATE mungkin yang Anda inginkan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL:Temukan Stempel Waktu Mulai dan Akhir dari hitungan berturut-turut

  2. Apakah ada cara untuk mencocokkan IP dengan IP+CIDR ​​langsung dari kueri SELECT?

  3. Hapus data dari semua tabel di MYSQL

  4. Apakah saya perlu menggunakan mysql_close(koneksi)?

  5. masukkan array nilai ke dalam database menggunakan kueri SQL?