首页 > 其他 > 详细

Oricle语法

时间:2018-11-20 22:31:04      阅读:214      评论:0      收藏:0      [点我收藏+]

查询某用户下所有的表名:

select table_name from user_tables;                当前用户下可查

select count(*) from dba_tables where owner=‘用户名‘;   dba权限下可查      

select * from all_tables where owner=‘saas‘;          dba权限下可查

*     dba权限是oracle用户的最大权;

      表名以及各详细内容可以通过desc dba_tables、desc user_tables、desc all_tables查看相应字段,再查询相应内容

存储过程:

所谓存储过程stored procedure,就是一组用于完成数据库特定功能的SQL语句集。包含三个部分,过程声明、执行过程部分、存储过程异常。

带参数存储过程含赋值方式:

create or replace procedure ProcedureName(isal in emp.sal%type,   

     sname out varchar,  

     sjob in out varchar)

as

     icount number;

begin

     select count(*) into icount from emp where sal>isal and job=sjob;  

      if icount=1 then  

        ....  

      else  

       ....  

     end if;  

exception

     when too_many_rows then  

     DBMS_OUTPUT.PUT_LINE(返回值多于1行);  

     when others then  

     DBMS_OUTPUT.PUT_LINE(在RUNBYPARMETERS过程中出错!);  

end;

* 参数in表示输入参数,是参数的默认形式;

Out表示返回值参数,类型可以使用oracle中的合法类型,out模式定义的参数只能在过程体内部赋值,表示该参数可以将某个值传递回调用他的过程;

In out表示该参数可以向该过程中传递值,也可以将某个值传出去。

 

 

 

本文所出:https://www.cnblogs.com/taiguyiba/p/7809310.html

https://blog.csdn.net/u013986802/article/details/72285901

Oricle语法

原文:https://www.cnblogs.com/angelboys/p/9991750.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!