数据库
文章平均质量分 63
vteiawypm
这个作者很懒,什么都没留下…
展开
-
prepareCall()执行存储过程
CallableStatement 对象为所有的 DBMS 提供了一种以标准形式调用已储存过程的方法。已储存过程储存在数据库中。对已储存过程的调用是 CallableStatement对象所含的内容。这种调用是用一种换码语法来写的,有两种形式:一种形式带结果参,另一种形式不带结果参数。结果参数是一种输出 (OUT) 参数,是已储存过程的返回值。两种形式都可带有数量可变的输入(IN 参数)、输出(O转载 2010-05-16 18:46:00 · 20754 阅读 · 0 评论 -
理解临时表
绝大多数关系型数据库都有临时表,这在SQL-92中也是一个标准。临时表的特性在于分布式运用,也即任何一个用户连接到数据库,即使使用的是同名的临时表,这个用户的所有操作也对另一连接的用户不可见。在SQL-92中,临时表中的定义是这样的:(1)使用CREATE TEMPORARY TABLE....定义临时表。(2)定义临时表的结尾部分可以存在ON COMMIT DELETE ROWS子句或O原创 2010-05-16 14:24:00 · 654 阅读 · 0 评论 -
数据库查询过程中条件过多如何解决?
有如下查询语句:select * from t_table where id in(id1,id2,...id10000)这种情况一般不会多见。在oracle中执行会抛"ORA-01795:表达式超过1000列"的异常 如何解决这个问题呢?1) 将"in"表达式中的条件数据分为多份"or in"的表达式来执行。改变的代码如下select * from t_table where原创 2010-05-16 19:34:00 · 1318 阅读 · 0 评论 -
Oracle 10g学习点滴
安装完Oracle 10g,sql*plus登陆 "用户名称(U):"中输入system "口令(P):"中输入manager "主机字符串(H):" tnsname.ora中配置的服务名(如果是系统默认数据库可以不输入) (注1:这个用户名/密码是在安装过程中自己设定的) (注2: 如果上述操作抛出没有监听器,则需看自己有没添加监听器,如果添加了在服务中原创 2010-05-23 14:43:00 · 576 阅读 · 0 评论 -
sql*plus 常用查询
查询已有的存储过程1)以sysdba权限登录conn system/manager2)select * from all_objects a where a.object_type= PROCEDURE AND A.OWNER= 用户 查询会话当前允许的角色清单select * from from session_roles; 查询数据库原创 2010-05-28 16:25:00 · 829 阅读 · 0 评论