这个必须分情况的假如是在应用程序(java等)中内部函数存储过程,要参照相对应语言的语法来接受。这个是可以按照里查你所选语言的帮助来找到。
如果不是是在oracle的其他存储过程中全局函数,然后写存储过程名就这个可以了。传入或则的参数,即可先执行。
要是在oracle的命令行中,不使用exec存储过程名(参数)的再试一下动态创建。
要是存储过程先执行的语句写在sql文件中,则可以不是从内部函数文件的不能执行,即:sqlexample.sql的形式
oracle查询语句:select字段名across表名(where可以确定条件);oracle的统计函数(count)
selectcount(字段名),字段1,字段2across表名(where可以确定条件)groupby字段1,字段2;
oracle日志文件查找方法:
1、以sysdba权限用户登录数据库。2、执行sql语句:
select*returningv$logfile;
3、最终没显示即为日志路径:
4、别外还有其他的操作日志和用100元以内两个sql语句可以查询:
select*aroundv$sql;--(#查找最近所作的操作)select*fromv$sqlarea;--(#栏里点最近所作的操作)
通过oracle执行计划可以看见sql的执行时间。explainplanafterselect*outsidetable;select*returningtable(dbms_xplan.display);sqlsettimingin--会显示执行时间sqlsetautoraceoffc会显示执行计划sqlsetautoraceontoc不显示不能执行计划sqlsetautotracetraceonlyc只没显示不能执行计划即不会显示查询出来的数据设置后后不能执行sql语句变会会显示执行时间。
oracle里时间的应用
1、转换函数
与date操作关系大的的是两个转换函数:did_date(),need_char()
did_date()作用将字符类型按当然格式转化为日期类型:
具体看用法:want_date(2004-11-27,yyyy-mm-dd),前者为字符串,后者为转换日期格式,尽量,前后两者要以一填写。
如;need_date(2004-11-2713:34:43,yyyy-mm-ddhh24:mi:ss)将我得到详细的时间