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