文章分类 -  Oracle学习

Oracle学习笔记
摘要:Oracle会根据具体的数据块的存储返回记录.oracle数据库是没有默认排序的要排序必须加上order by因为oracle是按块进行读取数据的如果数据按顺序存储,则可能使读取出来的数据是按顺序的,给用户误解为默认排序oracle没有进行任何排序操作,rowid表示的是数据存放的数据块内部地址,如果没有要求排序,oracle会顺序的从数据块中读取符合条件的数据返回到客户端,不过看起来好像是按照rowid排序似的如果数据量足够大,即使相同的语句,都有可能不同的结果。一般而言表是堆表所以是无序的他是按照也即物理存放顺序来读取的rowid 是自动随行生成的另:oracle的rowid是啥意思--- 阅读全文
posted @ 2012-09-04 17:44 水目之痕 阅读(1844) 评论(0) 推荐(0)
摘要:oracle SQL代码 使用包返回结果集--存储过程查询结果集--创建包create or replace package packselectastype t_cursor is ref cursor;PROCEDURE testprocHYKHYXX( cur_name out t_cursor);end packselect ;;--创建包体create or replace package body packselectasPROCEDURE testprocHYKHYXX( cur_name out t_cursor)is begin open cur_name for sele. 阅读全文
posted @ 2012-05-24 15:49 水目之痕 阅读(779) 评论(0) 推荐(0)
摘要:Sybase 存储过程的创建和执行--返回值为int的存储过程create proc testReturn@tname varchar(12) ,@tid int outputasbeginset @tid = (select testid from Mytest where testname=@tname)returnend--返回值为varchar的存储过程create proc testReturnT@tid int ,@tname varchar(12) outputas begin set @tname = (select testname from Mytest where tes 阅读全文
posted @ 2012-05-23 18:24 水目之痕 阅读(3290) 评论(1) 推荐(0)
摘要:最近工作上需要熟悉Oracle.,Sybase,之前自己一直用SQL ,虽然三者之间大方向上没什么不同但是在一些小细节上需要多加注意, 比如参数的调用using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.OracleClient;using System.Data.SqlClient;using System.Data.Odbc;using System.Data.OleDb;namespace SybaseTes 阅读全文
posted @ 2012-05-22 18:26 水目之痕 阅读(2012) 评论(0) 推荐(0)
摘要:如有错误 请多多指教/*--通过SQLPLUS登录数据库1 如果只是单一数据库 运行cmd 回车 然后运行 sqlplus 回车 根据提示输入用户名和密码登录2 运行cmd 回车 然后运行 sqlplus username/password 回车 或者 运行cmd 回车 然后运行 sqlplus /nolog 然后 connect username/password3 如果有多个数据库实例 则可以先设置自己需要用的数据库实例为当前实力 运行cmd 然后运行 set oracle_sid=DBname 回车 然后可根据上... 阅读全文
posted @ 2012-04-11 15:49 水目之痕 阅读(273) 评论(0) 推荐(0)
摘要:标量变量:是指只能存放单个数值的变量eg: VARCHAR2(可变长) CHAR(定长) NUMBER(p,s)(整形数据) DATE(日期时间数据) TIMESTAMP(日期时间数据)复合变量:是指用于存放多个值的变量参照变量:是指用于存放数值指针的变量LOB变量:是指用于存储大批量数据的变量事务用于确保数据库数据的一致性,它由一组相关的DML语句组成,该组DML语句所执行的操作要么全部成功,要不全部取消。数据库事务主要由 INSERT,UPDATE , DELETE 和 SELECT ...FOR UPDATE 语句组成,当在应用程序中执行第一条SQL语句时开始事务,执行COMMIT或者 阅读全文
posted @ 2012-04-11 11:51 水目之痕 阅读(130) 评论(0) 推荐(0)
摘要:一 整型数据类型在 SQL Server中整型数据类型为 Int 在 Oracle中 整型数据类型为 NUMBER(m,n) m 代表该数一共有几位数 n代表该数小数点后有几位二 关于数据的查询在 SQL Server中 只要执行完SQL 语句 在程序中便可以查询对数据的修改在 Oracle中 执行完SQL语句之后,还需要运行 COMMIT 命令来提交执行,否则在程序中时看不到数据的修改变化的 阅读全文
posted @ 2012-04-11 11:44 水目之痕 阅读(153) 评论(0) 推荐(0)
摘要:一:关于EM无法登陆的问题 解决方法:1 查看OracleDBConsoleSID 服务是否启动 如未启动 启动该服务 2 通过Net Configration Aassistant 重新配置监听程序和服务程序 特别注意:似乎EM是不能同时登陆两个的(本人所使用的是googel 浏览器,多标签下登陆 会在大约1分钟之后 返回到登陆界面) 不知道是不是其他问题造成,暂时没有解决。。。忘有解决方法的情指教 谢谢二: 关于sql plus 的登陆问题 正确命令: uid/pwd@SID [as sysdba] 也可以相对的简化一下 uid/pwd三: 用... 阅读全文
posted @ 2012-04-11 10:33 水目之痕 阅读(306) 评论(0) 推荐(0)
摘要:出于某些原因,可能需要卸载重新安装,如果卸载不干净,则在安装的过程中就会出现一些莫名其妙的问题。按照下边的步骤,可以很干净的卸载Oracle 软件一 用DBCA 删除数据库二 删除ASM三 停止Oracle的所有服务(在服务中找到含有Oracle的服务,全部停止)四 用Oracle Universal installer 自动删除Oracle组件五 手动删除Oracle的其余组件 1 删除注册表中与Oracle有关的内容 2 删除与Oracle有关的环境变量 3 删除与Oracle有关的目录和文件 4 删除开始菜单中与Oracle有关的快捷方式在以上各步骤中,如出现错误,可以适当的忽略... 阅读全文
posted @ 2012-04-09 15:28 水目之痕 阅读(168) 评论(0) 推荐(0)
摘要:连接字符串的编写 ///需要先添加引用 using System.Data; using System.Data.OracleClient; /// <summary> /// 连接字符串 /// data Source :数据库服务 uid: 用户名 pwd:用户密码 /// </summary> static string orclConnstr = "data Source=orcldb;uid=scott;pwd=orcl;"; //实例化一个连接串 ... 阅读全文
posted @ 2012-04-09 13:28 水目之痕 阅读(99) 评论(0) 推荐(0)