sql脚本中如何直接传入参数

mmqingfeng 2007-09-28 11:00:25
oracle的sql脚本中可以使用传入参数


tableName.sql
=============
accept TableName prompt 'Table Name'
prompt &TableName
=============

调用的时候可以
sqlplus uid/pwd@ora @tableName.sql
然后再输入参数

问题:
怎么直接把参数一起传进去呢?
比如类似这样
sqlplus uid/pwd@ora @tableName.sql &TableName=table11
...全文
970 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
mmqingfeng 2007-10-10
  • 打赏
  • 举报
回复
TO heyixiang

多谢你的回答,但和我想要的效果还有一些差距
写在bat固然可以的,但还是比较希望sql脚本都存在.sql文件里
尤其这里一会儿在windows上跑,一会儿在aix上跑的
mmqingfeng 2007-09-30
  • 打赏
  • 举报
回复
kinglht(爱新觉罗至尊宝) ()发表于:2007-09-30 10:32:155楼 得分:0
直接跟空格看看。
==============
试过了,还是要求输入参数


heyixiang(子豚の愛人) ()发表于:2007-09-30 11:13:426楼 得分:0
操作系统命令中的参数传到SQLPLUS中?
==============
是的,比如在bat文件中写
sqlplus uid/pwd@ora @tableName.sql table11
直接执行
heyixiang 2007-09-30
  • 打赏
  • 举报
回复
操作系统命令中的参数传到SQLPLUS中?
kinglht 2007-09-30
  • 打赏
  • 举报
回复
直接跟空格看看。
mmqingfeng 2007-09-30
  • 打赏
  • 举报
回复
自己顶
heyixiang 2007-09-30
  • 打赏
  • 举报
回复
那你直接分多行写bat文件就可以了呀,Such as

sqlplus uid/pwd@sid
variable i number;
i := 1;
select * from dual where :i = 1;
kinglht 2007-09-28
  • 打赏
  • 举报
回复
直接跟空格看看。
kinglht 2007-09-28
  • 打赏
  • 举报
回复
sqlplus uid/pwd@ora @tableName.sql:table11 试试看,以前用过,但不记得了
mmqingfeng 2007-09-28
  • 打赏
  • 举报
回复
sqlplus uid/pwd@ora @tableName.sql:table11
==========
无法打开文件

sqlplus uid/pwd@ora @tableName.sql:table11
==========
仍然要求输入变量
通过慢sql分析的学习,了解什么是慢sql,以及慢SQL会引起那些性能问题。清楚慢sql日志的设置,然后再通过慢sql分析工具的学习,清楚慢sql分析的步骤和流程。慢sql分析工具:mysqldumpslow工具、explain工具、profile工具、Optimizer Trace工具。 提供课程所使用的sql语句。 课程内容:第一章:课程简介1、课程介绍2、课程大纲 第二章:慢sql简介1、慢sql简介2、慢sql会引起的问题 第三章:慢日志的设置1、慢sql的分析流程2、慢日志参数理解3、慢日志参数设置:第1种方式:my.ini文件设置4、慢日志参数设置:第2种方式:sql脚本设置5、慢日志参数设置-效果验证 第四章:如何发现慢sql1、如何发现慢sql:第1种方式:慢日志文件2、如何发现慢sql:第2种方式:mysql库的slow_log表 第五章:慢sql分析工具1、慢sql提取-mysqldumpslow工具-使用方法2、慢sql提取-mysqldumpslow工具-操作实战3、慢sql的执行计划分析-explain分析-执行计划结果说明4、慢sql的执行计划分析-explain分析-索引介绍+type类型举例5、慢sql的资源开销分析-profile分析-分析步骤6、慢sql的资源开销分析-profile分析-show profile执行阶段说明7、慢sql的资源开销分析-profile分析-完整列表说明+操作实战8、慢sql的跟踪分析-Optimizer Trace分析-分析步骤9、慢sql的跟踪分析-Optimizer Trace表的介绍10、索引失效场景举例 第六章:慢日志清理1、慢日志清理

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧