`

11、oracle--pl/sql

    博客分类:
  • DB
 
阅读更多
     JDBC, 全称为Java DataBase Connectivity standard, 它是一个面向对象的应用程序接口(API), 通过它可访问各类关系数据库。JDBC也是java核心类库的一部分。
     ODBC(Open Database Connectivity)数据库的一个组成部分,提供了一组对数据库访问的标准API(应用程序编程接口)。


配置tnsnames.ora
本机、远端
D:\utilprogram\product\12.1.0\dbhome_1\NETWORK\ADMIN
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )



pl/sql ;添加number line
tools-->
    Preferences-->
          user Interface-->
                 Editor--------->Other ------------>>勾上Display line numbers
如果到这里,你地工具地SQL行数还未显示,请继续下面操作:

tools-->
    Preferences-->
        Window Types-->
               SQL Window--->勾上Show gutter(line numbers)
这样配制就完全了!

pl/sql: 中文补丁 F:\DownLoad\安装程序目录\plsqldeveloper_33lc.com
http://jingyan.baidu.com/article/9113f81b2e2e8c2b3214c7bd.html

dbms_output.put_line 输出信息

常见问题处理
启动类
ORA-01034: ORACLE not available
数据库未启动
数据库执行了启动操作但因SGA不够大或者系统环境变量不正确导致启动失败
TNS类(针对采用了TNSNAMES这种命名方法)
SQLPLUS: ORA-12170: TNS:Connect timeout occurred
TNSPING: TNS-12535: TNS:operation timed out
确保从客户端到服务器端的网络通畅
确保指定对了正确的tnsname
TNS类(针对采用了TNSNAMES这种命名方法)
SQLPLUS: ORA-12154: TNS:could not resolve the connect identifier specified
TNSPING: TNS-03505: Failed to resolve name
确认sqlnet.ora中的NAMES.DIRECTORY_PATH后面的值列表里包含 TNSNAMES
确保TNSNAMES.ORA存在并且放置在正确的目录下
确保你对该TNSNAMES.ORA有访问权限
确保@符号后面的名称在TNSNAMES.ORA中存在
确保TNSNAMES.ORA整个文件里不存在语法错误
确保指定的数据库服务名称正确
ORA-12171: TNS:could not resolve connect identifier: string
同上
测试 C:\Users\Administrator>tnsping ooo
登录类
ORA-01017: invalid username/password; logon denied
确保用户名和密码匹配
确保连接的是匹配的数据库

SQL分类
数据操作, DML( Data Manipulation Language)
数据定义, DDL( Data Definition Language)
事务控制( Transaction Control)
会话控制( Session Control)
系统控制( System Control)
内嵌式SQL( Embedded SQL)

DML:
最常见的
SELECT
INSERT
UPDATE
MERGE
DELETE
不太常见的
CALL
EXPLAIN PLAN
LOCK TABLE

DDL:
需要排他访问权限
CREATE、 ALTER、 DROP和PURGE:创建、修改、删除和清空方案( schema)对象
RENAME:修改对象名称
TRUNCATE:截断表
无需排他访问权限
GRANT和REVOKE:授予及收回权限、角色
ANALYZE:分析表、索引或簇的信息
COMMENT:为表、视图、字段等对象创建注释

事务控制:
COMMIT
ROLLBACK
SAVEPOINT

会话控制:
ALTER SESSION
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';

系统控制:
ALTER SYSTEM

内嵌式SQL:
将DML、 DDL和事务控制的SQL内嵌到某种开发语言中
可在以下语言中使用:
Pro*COBOL
Pro*C/C++
Oracle SQL*Module for Ada

SQL构成
基础元素(数据类型、数据格式、 NULL等)
伪列
操作符
函数
表达式
条件
SQL> select rownum, empno, ename, mgr, sal+300 newsal, decode(mgr,null,'大老板','
下级员工') jd from emp where ename in ('KING','SCOTT', 'JONES');
分析:
– 表达式:
• rownum:伪列表达式
• empno, ename, mgr:字段表达式
• sal+300:算术表达式(复合表达式的一种)
• decode(mgr, null,‘大老板’,‘下级员工’):函数表达式
– 条件:
• ename in ('KING','SCOTT', 'JONES')
– 函数:
• decode
– 伪列:
• rownum
– 操作符:
• +

本地没有安装oracle,连接远端的方法:
http://jingyan.baidu.com/article/ce436649f8a0593772afd36d.html
1、http://jingyan.baidu.com/article/ce436649f8a0593772afd36d.html

2、解压到一个固定的目录如C:\instantclient_plsql,在解压的目录里创建文件network\admin\tnsnames.ora

3,编辑文件内容,注意IP和PROT要用远程ORACLE的
# tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora# Generated by Oracle configuration tools.
ORCL =  (DESCRIPTION =    (ADDRESS_LIST =      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.176.110)(PORT = 1521))    )    (CONNECT_DATA =      (SERVER = DEDICATED)      (SERVICE_NAME = orcl)    )  )
EXTPROC_CONNECTION_DATA =  (DESCRIPTION =    (ADDRESS_LIST =      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))    )    (CONNECT_DATA =      (SID = PLSExtProc)      (PRESENTATION = RO)    )  )

4、设置PLSQL,菜单为Tools\Prefrences



pl/sql  sql 自动换行:
Tools—Preferences—Editor—自动换行(warp lines)
        sql 格式排版
编辑Preferences->UI-> beautifier功能。
  • 大小: 80.5 KB
  • 大小: 135.3 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics