1. 程式人生 > >zzw原創_mysql指令碼打印出提示資訊

zzw原創_mysql指令碼打印出提示資訊

批量執行大量資料庫指令碼的時候,資料庫指令碼報錯,要定位到哪個指令碼,如果資料庫指令碼中不主動列印指令碼資訊比較困難

一、ORACLE

在oracle資料庫指令碼,可以藉助prompt比如指令碼中放如下語句:

prompt ************patch_bdc1.3.8.0_ddl.sql************
則執行指令碼中,控制檯會打印出“************patch_bdc1.3.8.0_ddl.sql************” ,則出錯時能快速定位到patch_bdc1.3.8.0_ddl.sql指令碼

二、MYSQL

  但是,在MYSQL中,prompt卻不是幹這種事的,一直在網上找,沒找到MYSQL有相關函式,也在公司其他專案的MYSQL庫指令碼溜達了一圈,發現竟然沒有專案做了這個事,難道這些人在執行大量MYSQL指令碼時都不會碰到錯,不會碰到要快速定位指令碼的問題? 沒辦法,還是在網上溜達吧,偶而在一個論壇中看見某大神簡單提了一句  select "xxxxxx" 可以代替列印資訊。

試驗了一下,在每個指令碼的開頭應加上如  select '******************* partne_DICMP_PMS1.0.0.0_dml.sql  ***************' ;  當作註釋語句,雖然有點 怪異,但總算解決一直困擾著的問題,達到我的目的。

看來還是由於對MYSQL不熟悉所致,一直習慣於oracle的語法。事後想想,其實在oracle中,不用prompt,用select '************patch_bdc1.3.8.0_ddl.sql************' from dual; 同樣可以達到提示資訊的目的。

當然,或許會有更好的方法,但是,我卻一直沒找到。