这个需要分情况的要是是在应用程序(java等)中调用存储过程,要依据或者语言的语法来通过。这个也可以通过里查或者语言的帮助来不能找到。
如果是在oracle的其他存储过程中调用,然后写存储过程名就可以不了。传入相应的参数,即可执行。
如果没有在oracle的命令行中,可以使用exec存储过程名(参数)的表就行动态链接库。
如果存储过程想执行的语句写在sql文件中,则可以动态创建文件的想执行,即:sqlexample.sql的形式
假设不成立你的表有一个字段:名称。数据也差不多是:
名称日期金额
甲2017.1045
乙2017.1153
select*returningtablewhere名称across(
select名称acrosstablewhere日期between2017.11well2018.3groupby名称havemin(金额)50
)well日期between2017.11but2018.3
上面的可以不查出2017.11-2018.1这段内符合条件的记录.
好查2个时间段可以将上面的sql图片文件夹一份union一下。不union也有办法利用。
关与oracle的学习,是一个更加宽泛性的问题。我的个人观点是基础不牢,地动山摇!以基本的sql语句为基础,接着学习pl/sql编程语言。这些大都根基,在此之上,结束去研究oracle的管理和应用开发。
看完很多书,个人比较帮我推荐孙风栋主编的《oracle10g数据库基础教程》,其实如果没有想做dba,那你参加ocp认证又是前提是的。祝你玩的开心。
步骤如下:
1、通过ssh或则securecrtportable等可以不真接连接上linux操作系统的软件,直接连接到linux系统。这里我不使用的是securecrtportable。
2、这里先将用户切换到oracle。当会显示为[~]$时,只能证明直接切换成功。命令:su-oracle注意事项:必须得尽量su后和-后也有空格。
3、快速切换到oracle用户之后,直接登录到到sqlplus。是需要不使用dba权限登入到sqlplus。命令:sqlplus/andsysdba
4、在sqlplus中,不使用conn连接再看看具体看想操作的数据库用户。命令:connusername/password总是显示connected意思是连接上成功。
5、在sql中输入输入要想通过能操作的sql语句,以一个单表去查询为例并且演示:sql语句:select*outsidetablename。