用shell指令碼執行mysql儲存過程小記
#!/bin/bash HOSTNAME="127.0.0.1" #資料庫資訊 PORT="3306" USERNAME="root" PASSWORD="pwd" DBNAME="dbname" execSql="call procedureName(DATE_FORMAT(NOW(),'%Y-%m-%d'))" echo "Begin execute procedure." mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${execSql}" echo "End execute procedure."
12/19/2014 11:55:51 AM
相關推薦
用shell指令碼執行mysql儲存過程小記
#!/bin/bash HOSTNAME="127.0.0.1" #資料庫資訊 PORT="3306" USERNAME="root" PASSWORD="pwd" DBNAME="dbname" execSql="call procedureName(DATE_FORMAT(NOW()
shell 指令碼呼叫mysql儲存過程
#!/bin/sh ## The function of the script is used to balance statistics,we get ## data from the table accseqs,after the analysis and cal
用navicat工具建立MySQL儲存過程
使用Navicat for MySQL工具建立儲存過程步驟: 1. 新建函式(選擇函式標籤 -> 點選新建函式): 2.輸入函式的引數個數、引數名、引數型別等: 3.編寫儲存過程: 程式碼如下: Sql程式碼 &n
通過shell指令碼呼叫oracle儲存過程並加入定時任務
例項 檔名:add_tab_partitions.sh #!/bin/sh username='waep' password='czty_waep' sqlplus -S ${username}/
用動態sql執行oracle儲存過程
1、呼叫procedure: v_sql := 'Begin pkg_name.procedure_name(:in_v1, :in_v2, :out_v1, :out_v2); End;' ; EXECUTE IMMEDI
SHELL指令碼直接呼叫儲存過程
#!/bin/bash export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=orcl export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/
用shell指令碼執行Java程式
#!/bin/sh export APP_HOME=/home/lyh/eclipse_workspace/JenaReadSubstance export APP_SRC=$APP_HOME/src/jena/examples/rdf export APP_CLASSPATH=$APP_HOME/bin/j
JDBC連線執行MySQL儲存過程報空指標或許可權錯誤
最近使用root使用者編寫了幾個儲存過程,但是使用普通使用者通過JDBC連線執行卻報錯: java.lang.NullPointerException...... 或 java.sql.SQLException: User does not have access to m
儲存過程使用shell指令碼執行sql檔案
今天接到的需求是把所有表的建立寫到儲存過程裡面。 收到建立表的指令碼之後就傻了,60-70個表,還包含儲存過程、檢視等。 那麼如何解決呢。 思路就是在儲存過程裡面使用shell指令碼執行sql指令碼檔案。 通過MSDN得到執行shell的函式:xp_cmdshell。 下面
MYSQL儲存過程執行用字串拼成的sql語句
執行的sql必須定義為 @sql 才能執行 否則報錯DROP PROCEDURE IF EXISTS test_prepareStam; delimiter // CREATE PROCE
MySQL儲存過程實現動態執行SQL
create procedure p_procedurecode(in sumdate varchar(10)) begin declare v_sql varchar(500); #需要
用mysql儲存過程代替遞迴查詢 用mysql儲存過程代替遞迴查詢
用mysql儲存過程代替遞迴查詢 查詢此表某個id=4028ab535e370cd7015e37835f52014b(公司1)下的所有資料 正常情況下,我們採用遞迴演算法查詢,如下 1
mysql 儲存過程使用遊標多執行一條記錄
今天在寫資料遷移的儲存過程發現總會多執行一條記錄修改後記錄如下: DECLARE notfoundroute INT DEFAULT 0; declare route_cursor CURSOR FOR select uid, uteamid, iday, ctitle, ctrip, ct
mysql儲存過程和計劃任務【叢集下,計劃任務的執行控制】
DROP PROCEDURE IF EXISTS `p_test_cluster`; DELIMITER ;; CREATE PROCEDURE `p_test_cluster`() BEGIN DECLARE iState INTEGER DEFAULT 0;
MySQL 儲存過程中執行DDL
一、定期增加表分割槽 1、增加表分割槽例 CREATE DEFINER=`root`@`127.0.0.1` PROCEDURE `p_create_Partition`(IN databaseName VARCHAR(50),IN tableName VARCHAR(50))L_END:BEGIN&nb
用指令碼呼叫Oracle儲存過程
先準備好一個sql指令碼demo.sql set serveroutput on declare v_name dept.dname%type; begin select dname into v_name from dept where deptno=&1;
指令碼實現oracle 儲存過程後臺執行
---問題描述 幾個存過,比對丟失的充值卡,都是幾億的表,在不同的資料庫,儲存過程用DB_LINK實現比對,並且將丟失的資料插入表種,寫了幾個存過,執行了十幾天,用shell指令碼實現存過後臺執行 ---shell指令碼 --money_test1 為儲存過程名字
linux shell 執行oracle儲存過程
在linux下用shell執行oracle的儲存過程 #### 函式 #### 說 明:執行oracle儲存過程 #### 輸入引數:{資料庫tns}{資料庫使用者名稱}{資料庫密碼}{儲存過程名}{批處理日期} #### 輸出引數:儲存過程執行結果 function
mysql 儲存過程動態拼接sql並執行賦值
CREATE DEFINER = CURRENT_USER PROCEDURE `NewProc`(in _xnb varchar(50)) BEGIN ## 定義變數 DECLARE _num FLOAT(14,6) DEFAULT 0; ## @表示全域性變數 相當於php
mysql儲存過程迴圈遍歷sql結果集,並執行動態sql
/* 將其他幾張表資料複製到一張總表中 */ DROP PROCEDURE IF EXISTS sp_customer; CREATE PROCEDURE sp_customer() BEGIN -- 需要執行的SQL語句 DECLARE v_sql_1 VARCH