有以下指令碼檔案: test.sql
drop procedure if exists t1;
delimiter $$
create procedure t1(in _id int, in _name varchar(20)/*--上乙個name*/)
begin
select _id , _name; /* a test*/
end $$
delimiter ;
------------------- 檔案結束 --------------------
我在命令列中執行這檔案
shell>mysql -u root --password=*** --default-character-set=gbk < test.sql
在mysql中執行檢視
mysql> show create procedure `t1`\g
*************************** 1. row ***************************
procedure: t1
sql_mode: strict_trans_tables,no_auto_create_user,no_engine_substitu
tion
create procedure: create definer=`root`@`localhost` procedure `t1`(in _id int, in _name varchar(20) )
begin
select _id , _name;
endcharacter_set_client: gbk
collation_connection: gbk_chinese_ci
database collation: latin1_swedish_ci
1 row in set (0.00 sec)
--------
我的注釋沒有的,怎麼解決?
我如果用mysql管理工具來執行的話,是有注釋的。但是我有上百個指令碼,只能用命令列。
自己解決:加--comment引數
因為mysql預設加--skip-comment
shell>mysql -hlocalhost -u root --p*** --default-character-set=latin1 --comment fra(資料庫名)< test.sql
儲存過程遷移 shell指令碼
bin bash 1 主機名 2 資料庫名 if 1 2 then 建立乙個以資料庫命名的資料夾用來存放儲存過程 if d home dsadm chengkai 2 then mkdir p home dsadm chengkai 2 fi show plsql functions 列出使用者定義...
從Oracle資料庫中匯出SQL指令碼
基本上用到的語法如下 a.獲取單個的建表和建索引的語法 set heading off set echo off set pages 999 set long 90000 spool dept.sqlselect dbms metadata.get ddl table dept scott from...
儲存過程建立腳本報錯。
從 iclassfactory 為 clsid 為 的 com 元件建立例項失敗,原因是出現以下錯誤 c001f011。microsoft.sqlserver.manageddts 其他資訊 從 iclassfactory 為 clsid 為 的 com 元件建立例項失敗,原因是出現以下錯誤 c00...