mssql server 数据库存储过程转换成mysql数据库(1/2)

WBOY
Lepaskan: 2016-06-07 17:47:16
asal
1246 orang telah melayarinya

mssql server 存储过程转换成数据库

DELIMITER $$
DROP PROCEDURE IF EXISTS ChangeSequence$$
CREATE PROCEDURE ChangeSequence
(
_sign INT ,-- 0: 上移 1:下移 
TableName VARCHAR(50) ,-- 表名 
ItemName VARCHAR(50) ,-- 主键字段名 
ItemID INT , -- 主键ID 
SortName VARCHAR(50) , -- 排序ID 
TypeName VARCHAR(50) , -- 分类字段名 
TypeValue VARCHAR(50) -- 分类值 
)
BEGIN
DECLARE _SQL VARCHAR(4000);
DECLARE ThisSort INT;
DECLARE PREVID INT;
DECLARE NextID INT;
DECLARE _Count INT; 

CREATE TEMPORARY TABLE _Tab
(
_ItemID INT, 
_Sort INT 
);
SET _SQL=CONCAT('INSERT INTO _Tab (_ItemID,_Sort) SELECT ' ,ItemName,SortName,' FROM ',TableName) ;

IF (TypeName'' AND TypeValue'') THEN
  SET _SQL=CONCAT(_SQL,' where ',TypeName,'=',TypeValue);
END IF;
SET _SQL = CONCAT(_SQL,' ORDER BY _Sort ASC ') ;
SET @v_sql=_SQL;
PREPARE stmt FROM @v_sql;
EXECUTE stmt; 
DEALLOCATE PREPARE stmt;
SET _SQL = '';

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan