预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Oracle学习文档Oracle的设置Oracle设置是在Oracle用户下的超级用户下进行设置的。环境变量的设置oracle软件使用了许多环境变量,非常重要的三个是ORACLE_HOME,ORACLE_BASE和ORACLE_SID.ORACLE_HOME指定了你希望运行的oracle执行程序的位置.一台计算机上可能安装了若干个版本的oracle软件,大多数oracle程序查询ORACLE_HOME来决定运行何种版本的软件.ORACLE_BASE定义了数据库管理文件安装的基本目录.ORACLE_SID定义了你希望在其上工作的本地oracle数据库名称。如:ORACLE_BASE=/home/db/oracleORACLE_SID=SUPTDBLD_LIBRARY_PATH=/home/db/oracle/product/10.2.0/libORACLE_HOME=/home/db/oracle/product/10.2.0PATH=$PATH:$ORACLE_HOME/binexportORACLE_BASELD_LIBRARY_PATHORACLE_SIDORACLE_HOMEPATH数据库的启动数据库的启动以及监听的启动,这里会涉及到监听器的概念,这里向大家介绍一下监听器,监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。因此在写EC程序的时候会涉及到其他用户访问到oracle数据库时,测试监听必须开启状态。设置好环境变量后可启动oracle。su-oraclesqlplus/nologconn/assysdbastartup然后启动监听:进入/opt/oracle/product/9.2.0/bin/lsnrctlstart创建用户创建用户,test1为用户名,test2为密码SQL>connect/assysdbaSQL>createusertest1identifiedbytest2;要赋给此用户一些权限用于操作oracle给用户一些基本权限用于数据库的操作grantconnect,resourceto用户名(这里只赋给用户链接权限)连接数据库首先要在使用数据库的用户设置环境变量如:#用户设置ORACLE_USERNAME=test1ORACLE_PASSWD=test2#ORACLE目录ORACLE_BASE=/home/db/oracle#ORACLE库LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/db/oracle/product/10.2.0/libORACLE_HOME=/home/db/oracle/product/10.2.0#oracle数据库名称ORACLE_SID=SUPTDBPATH=$PATH:$ORACLE_HOME/binexportORACLE_BASELD_LIBRARY_PATHORACLE_HOMEORACLE_SIDPATHexportORACLE_USERNAMEORACLE_PASSWD#oracle数据库字符集设置CLIENT_LOCALE=zh_cn.gbDB_LOCALE=zh_cn.gbSERVER_LOCALE=zh_cn.gbexportCLIENT_LOCALEDB_LOCALESERVER_LOCALEexportNLS_LANG=AMERICAN_AMERICA.ZHS16GBKEC程序的编写1.连接数据库时需加上用户名和密码以及数据库名称如:EXECSQLCONNECT:szDBName;其中(szDBName为test1/test2@SUPTDB)对数据库的操作无非是增删查找操作。这里要注意的一点在做增删操作时,oracle会自动开启事物,所以操作完后务必执行关闭事物语句:EXECSQLCOMMIT。2.NVL函数的使用在做查询时要是用数据库函数NVL,当提取某个字段时oracle会自动判断表中字段值情况,因此在使用select语句时要用到NVL函数来避免数据库报错(错误码:-1405),NVL函数处理则是当字段是为空时则默认将''中的值来进行代替。如:EXECSQLSELECTNVL(CERT_TYPE,''),NVL(CERT_NO,''),NVL(CUST_NM,'')INTO:szCertType,:szCertNo,:szCustNameFROMsuptdata.BSU_ACCT_INFOWHEREACCT_CRD_NO=:szA