【動的ソフト】mysqlデータベースストレージプロセスを一括生成するテンプレート

2991 ワード

人工的にコードを叩くのは疲れますね.最近の研究を経て、プログラムはsnippetが定義から来ることができることを発見して、記憶過程は有効に解決することができなくて、心の中はとても詰まっています!
ここ2日、「動軟」がプロジェクトを生成できることを発見しました.ネット上には多くの人がチュートリアルを持っているので、私は書きません.でもやはりお勧めしましょう:公式のを使うことができて、できるだけ公式のを使って、結局権威は少し!
研究は公式にテンプレートについての説明があることを発見して、しかしmysqlの記憶するテンプレートを生成していないで、ネット上で検索して、1つのテンプレートがあります:mysql動軟生成テンプレート、作者の勤勉な労働に感謝します!
しかし、このテンプレートは少し問題があり、いくつかの機能が私に合わないので、自分でもう一度変更しました.
-- ------------------------------------------
-- MYSQL    【  】      
--   【  】  
--                
--            ,         ,            。
--            ,          QQ:876067467,email:[email protected]
--         。




-- -----------------------------------
--    3    datetime,timestamp bit。
-- datetime,timestamp 2        
-- bit          ,         

-- ------------------------------------------
--          ID_

DELIMITER //
DROP procedure IF EXISTS `proc__GetMaxId`;
CREATE PROCEDURE `proc__GetMaxId`()
COMMENT '         ID_'
BEGIN
SELECT MAX(Id) FROM ;
END //
DELIMITER ;

-- ------------------------------------------
--  ID_     

DELIMITER //
DROP procedure IF EXISTS `proc__Exists`;
CREATE PROCEDURE `proc__Exists`
($_Id int)
COMMENT ' ID_     '
BEGIN
SELECT count(1) FROM  WHERE Id=$_Id ;
END //
DELIMITER ;

-- ------------------------------------------
--       

DELIMITER //
DROP procedure IF EXISTS `proc__ADD`;
CREATE PROCEDURE `proc__ADD`(

		$_  ()
		,
			
				$_ 
			
				$_ (1)	
			
			$_ ()
			
			,
		
)
COMMENT '      '
BEGIN 
INSERT INTO (,

)VALUES(

$_,

);
# set $_=last_insert_id();
select last_insert_id();
END //
DELIMITER ;

-- ------------------------------------------
--       

DELIMITER //
DROP procedure IF EXISTS `proc__Update`;
CREATE PROCEDURE `proc__Update`(

		
			$_ 
		
			$_ (1)
		
			$_ ()
		
		,
		)
COMMENT '    '
BEGIN
UPDATE  SET 

=$_,
	
WHERE Id=$_Id ;

END //
DELIMITER ;

-- ------------------------------------------
--       

DELIMITER //
DROP procedure IF EXISTS `proc__Delete`;
CREATE PROCEDURE `proc__Delete`(
$_Id int)
COMMENT '    ,  ID_  '
BEGIN
DELETE FROM 
WHERE Id=$_Id ;

END //
DELIMITER ;

-- ------------------------------------------
--         ,  ID_

DELIMITER //
DROP procedure IF EXISTS `proc__GetModel`;
CREATE PROCEDURE `proc__GetModel`(
$_Id int)
COMMENT '      ,  ID_'
BEGIN 
SELECT 

,


FROM 
WHERE Id=$_Id ;

END //
DELIMITER ;

-- ------------------------------------------
--         

DELIMITER //
DROP procedure IF EXISTS `proc__GetColumnInfo`;
CREATE PROCEDURE `proc__GetColumnInfo`(
$_Id int,
$_ColumnName varchar(20))
COMMENT '      '
BEGIN 
set @sqlStr=CONCAT('SELECT ',$_ColumnName , ' FROM  WHERE Id= ',$_Id);
PREPARE count_stmt FROM @sqlStr;
EXECUTE count_stmt;
END //
DELIMITER ;

-- ------------------------------------------
--         

DELIMITER //
DROP procedure IF EXISTS `proc__GetList`;
CREATE PROCEDURE `proc__GetList`()
COMMENT '      '
BEGIN 
SELECT 

,


FROM ;

END //
DELIMITER ;