shell怎么写sql存储过程
时间: 2023-10-10 12:15:58 浏览: 73
编写Shell脚本来执行SQL存储过程的示例代码如下:
```bash
#!/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."
```
以上代码中,首先定义了数据库的连接信息和要执行的存储过程的SQL语句。然后使用`mysql`命令连接到数据库,并执行存储过程的SQL语句。最后输出执行结果。
请注意,上述代码中的`procedureName`是一个占位符,你需要将其替换为实际的存储过程名称。另外,还需要将`HOSTNAME`、`PORT`、`USERNAME`、`PASSWORD`和`DBNAME`替换为实际的数据库连接信息。
希望以上代码对你有帮助!
#### 引用[.reference_title]
- *1* [用shell脚本执行mysql存储过程小记](https://blog.csdn.net/wowtous/article/details/42026201)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [shell调用MySQL存储过程的问题](https://blog.csdn.net/qq_22473611/article/details/107822134)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]