
Oracle
文章平均质量分 69
ypzgq
这个作者很懒,什么都没留下…
展开
-
oracle中给用户增加导入数据权限的操作
1.创建新用户create user 用户名 identified by 密码;2.给新用户授权GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW , DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE, DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名;原创 2010-09-14 15:20:00 · 18450 阅读 · 3 评论 -
Oracle DECODE 函数应用示例
/*Decode函数*/<br /> --Decode函数的原型为: Decode(testValue, if1, then1, if2,then2.....else).<br /> --针对testValue进行测试,若testValue等于if1则返回then1,若testValue等于if2则返回then2,....若都没有返回,刚返回else.<br /> --常见用法是在Oracle中实现行转列(Convert Rows to Columns).<br /> <br />SQL脚本dr原创 2010-09-14 17:06:00 · 748 阅读 · 0 评论 -
解决: ORA-24338: 未执行语句句柄
<br />ORA-24338: 未执行语句句柄<br /> 这个问题主要出现在使用数据库游标的时候.当执行存储过程,返回的游标没有打开时,可能会报这个错。<br /> 游标没有打开的情况一般是忘记了写打开游标的语句,也可能是存储过程中执行出错,导致最后游标未打开。<br />如:Code<br />CREATE OR REPLACE package BODY PK_PROFU_GetMtStopTimesInfo<br /> is procedure GetMtStopTimesInfo<br原创 2010-09-14 17:04:00 · 34542 阅读 · 2 评论 -
Oracle 增删列,为列增加注释,修改主键等
<br />DROP TABLE STUDY;<br />DROP TABLE STUDENT;<br />DROP TABLE COURSE;<br />/<br />CREATE TABLE STUDENT<br />(<br /> SID VARCHAR(10),<br /> SName varchar(30),<br /> primary key (SID)<br />);<br />/<br />CREATE TABLE COURSE<br />(<br /> CID VARCHA原创 2010-09-14 17:03:00 · 1640 阅读 · 0 评论 -
使用Oracle 的 imp ,exp 命令实现数据的导入导出
<br /> <br />本文对Oracle数据的导入导出 imp ,exp 两个命令进行了介绍, 并对其相应的参数进行了说明,然后通过一些示例进行演练,加深理解.<br />文章最后对运用这两个命令可能出现的问题(如权限不够,不同oracle版本)进行了探讨,并提出了相应的解决方案;<br />本文部分内容摘录自网络,感谢网友的经验总结;<br /><br />一.说明<br /> oracle 的exp/imp命令用于实现对数据库的导出/导入操作;<br /> exp命令用于把数据从远程数据库服原创 2010-09-14 17:02:00 · 717 阅读 · 0 评论 -
Oracle使用手册(一)---声明变量
<br />/*<br />--建表<br />create table student(<br />recordid number(38),<br />sid int not null ,<br />sname varchar2(50), <br />sdate date,<br />sage number(3)<br />);<br />*/<br />--删除表<br />--drop table student;<br /><br /><br />--插入数据<br />/**//*<br />s原创 2010-09-14 16:40:00 · 1798 阅读 · 0 评论 -
Oracle exception的学习
<br />1、异常的优点<br /> 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如<br /> BEGIN<br /> SELECT ...<br /> -- check for ’no data found’ error<br /> SELECT ...<br /> -- check for ’no data found’ error<br /> SELECT ...<br /> -- check for ’no data found’ error<br /> 这种实现的原创 2010-09-15 09:15:00 · 578 阅读 · 0 评论 -
一台电脑上同时安装Oracle92,oracle10g,出现Ora-12154无法解析指定的连接标识符
<br />在一台电脑上安装oracle10g后,当用.net程序访问原来安装的Oracle92数据库时,出现"Ora-12154无法解析指定的连接标识符"错误提示,而此前访问数据库正常,没有出现过此问题。<br /> <br />故障原因:<br /> 该错误表示用于连接的网络服务名在tnsnames.ora文件中不存在,也就是说.net程序获取的访问信息变成了Oracle10g的配置信息了,程序找不到原来配置的访问信息。<br /> <br />解决方法:<br /> <br />1。如果用.n原创 2010-09-14 17:07:00 · 1589 阅读 · 0 评论 -
Oracle 创建及调用存储过程,脚本示例
<br />drop table testTable;<br />/<br />commit;<br />/<br />--1.创建表<br />--==========================================================================================<br />create table testtable (sid integer,course nvarchar2(30), score integer);<br />/<br原创 2010-09-14 17:06:00 · 955 阅读 · 0 评论 -
启动Oracle,SQL服务,IIS脚本
<br />启动Oracle服务脚本<br />将下面的脚本保存成.bat格式文件<br /> @echo off<br />rem Copyright LGCX Inc 2008. All rights reserved<br />rem Author: furenjun<br />rem Last Update: 23 DEC 2008<br /><br />echo "starting oracle services "<br />echo "%date%"<br />cd c:/<br />set原创 2010-09-14 17:04:00 · 986 阅读 · 0 评论 -
C#对Oracle存储过程的调用
<br />--创建表<br />declare num number; <br />begin <br />select count(1) into num from user_tables where table_name='SRCT'; --判断当前要创建的表在数据库中是否存在.<br />if num>0 <br />then execute immediate 'drop table '||'SRCT'; --表名要大写<br />end if; <br />execute immediate原创 2010-09-14 17:00:00 · 635 阅读 · 0 评论 -
Oracle 游标
<br />--select * from student;<br />--delete from student where sid>=4;<br /><br />--delete from "SYSTEM"."STUDENT";<br />--SELECT * FROM "SYSTEM"."STUDENT";<br />/**//*<br />--插入30条记录<br />SET SERVEROUTPUT ON<br />DECLARE <br />I INT:=0;<br />begin<br />原创 2010-09-14 16:57:00 · 428 阅读 · 0 评论 -
Oracle 函数,建表等
--删除表Drop Table "SYSTEM"."TESTTABLE";--建表Create Table "SYSTEM"."TESTTABLE"(SID Number(4) Primary Key,SNAME Varchar2(30) NOT NULL UNIQUE,SEX Number(1) Default (0) CHECK (SEX = 0 OR SEX = 1),AGE Date Default (Sysdate))Table原创 2010-09-14 16:55:00 · 639 阅读 · 0 评论 -
解决: ERROR:ORA-12154:TNS:无法处理服务器名
<br />ODP.NET 使用教程<br />http://www.oracle.com/technology/obe/net11gobe/building.net/vs_otn2.htm<br />http://www.oracle.com/technology/global/cn/sample_code/tech/windows/odpnet/index.html<br /><br />错误现象:<br />ERROR:ORA-12154:TNS:无法处理服务器名<br /><br />解决办法:<b原创 2010-09-14 16:52:00 · 3917 阅读 · 0 评论 -
Oracle使用手册(三)---存储过程与触发器
<br />--存储过程<br />/**//*<br />--1.过程的语法结构<br />--参见:http://newland.cnblogs.com/archive/2006/04/05/367531.html<br /><br />--2.执行存储过程<br />begin<br /> 存储过程名;<br />end;<br />--创建好的存储过程可以被任何程序调用<br />*/<br />--3.带参数的存储过程<br /> /**//* <br /> 参数类型<br /> 在P原创 2010-09-14 16:51:00 · 659 阅读 · 0 评论 -
Oracle使用手册(二)---流程控制
<br />--流程控制<br />--1. if..then..end if <br /><br />set serveroutput on <br />declare <br />i integer:=60;<br />j integer:=30;<br />begin <br />if i>=j then<br />dbms_output.put_line(j);<br />end if;<br />end;<br /><br />--2.if嵌套条件控制<br /><br />if 条件1 then原创 2010-09-14 16:49:00 · 683 阅读 · 0 评论 -
DAAB中,通过Oracle存储过程返回数据集
<br />Microsoft Enterprise Library中所带的Data Access Application Block(以下简称DAAB),对ADO.NET进行了一次封装,为数据库访问带来了极大的便利,尤其是与SQL Server配合使用,可谓得心应手。但是,其访问Oracle数据库,特别是使用Oracle的存储过程时,大家时常会遇到一些问题,例如:怎么通过Oracle的存储过程,来返回一个数据集?既然它们的访问方式有所不同,怎么才能让程序既适用于SQL Server又适用于Oracle?小原创 2010-09-18 16:02:00 · 650 阅读 · 0 评论