plsql

本文介绍如何在PLSQL中配置远程数据库连接。通过编辑tnsnames.ora文件或使用Oracle Net Manager工具,可以设置服务名、协议、主机名、端口和服务标识等参数,实现与远程Oracle数据库的成功连接。
PLSQL中配置远程数据库连接
2010年09月13日 星期一 下午 02:19
可以通过net8   configuration   assistantsid是一个oracle实例,服务名是能成功连接服务器oracle数据库的一个名字

oracle : 配置数据库连接

// 数据库配置文件目录
E:\oracle\ora92\network\admin\tnsnames.ora


(数据库名)
FWMSDB =
(DESCRIPTION =
    (ADDRESS_LIST =                      服务器ip
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.6.40)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = oracleDB)
    )
)

二.
1、利用oracle net manager工具

  1)打开 oracle net manager

  2)增加"服务命名"

  第一步 net服务名:任意填写

  第二步 通讯协议:如果连接远程机器上的oracle,选择tcp/ip(internet协议)

  第三步 主机名:输入ip地址 端口号:一般缺省为1521

  第四步 sid: 一般和数据库名字相同

  第五步 测试

  3)启动pl/sql连接  

  2、直接修改配置文件:

  1)打开目录d:\oracle安装目录\ora92\network\admin中的文件tnsnames.ora。

  2)增加如下代码:

  traffic_db = #net服务名,可任意起

   (description =

   (address_list =

   (address = (protocol = tcp)(host = 192.168.1.143)(port = 1521)) #host 为 连接的数据库服务器的ip地址,port 为 连接的数据库服务器的端号,一般缺省为1521

   )

   (connect_data =

   (sid = carsys) #数据库系统标识,一般和数据库同名

   )

   )

  3)保存文件。启动pl/sql 工具登陆即可

PL/SQL即Procedural Language Structured Query Language,是过程语言结构化查询语言,由Oracle公司为进行Oracle数据库编程专门设计,是一种程序设计语言,有条件、循环语句,编写的程序称为存储程序或存储过程,存储在Oracle数据库内部[^1]。 ### 特性 - **过程化特性**:PL/SQLSQL 的数据操纵能力与过程化语言的数据处理能力结合起来,允许使用条件判断、循环等语句,增强了 SQL 的功能。 - **模块化**:可以将代码封装成存储过程、函数、包等模块,提高代码的可重用性和可维护性。 - **异常处理**:提供了强大的异常处理机制,能够捕获和处理程序运行过程中出现的错误,增强程序的健壮性。 - **集成性**:与 Oracle 数据库紧密集成,可以直接访问和操作数据库中的数据。 ### 使用方法 #### 基本语法结构 PL/SQL 程序通常由三个部分组成:声明部分、执行部分和异常处理部分。 ```plsql DECLARE -- 声明部分,用于声明变量、常量、游标等 variable_name datatype; BEGIN -- 执行部分,包含具体的 SQL 语句和 PL/SQL 语句 variable_name := 'Hello, PL/SQL!'; DBMS_OUTPUT.PUT_LINE(variable_name); EXCEPTION -- 异常处理部分,用于捕获和处理异常 WHEN exception_type THEN DBMS_OUTPUT.PUT_LINE('An error occurred: ' || SQLERRM); END; ``` #### 变量声明与赋值 在声明部分声明变量,并在执行部分为其赋值。 ```plsql DECLARE emp_name VARCHAR2(50); emp_salary NUMBER(10, 2); BEGIN emp_name := 'John Doe'; emp_salary := 5000.00; DBMS_OUTPUT.PUT_LINE('Employee Name: ' || emp_name); DBMS_OUTPUT.PUT_LINE('Employee Salary: ' || emp_salary); END; ``` #### 条件语句 使用 `IF-THEN-ELSE` 语句进行条件判断。 ```plsql DECLARE num NUMBER := 10; BEGIN IF num > 0 THEN DBMS_OUTPUT.PUT_LINE('The number is positive.'); ELSIF num = 0 THEN DBMS_OUTPUT.PUT_LINE('The number is zero.'); ELSE DBMS_OUTPUT.PUT_LINE('The number is negative.'); END IF; END; ``` #### 循环语句 PL/SQL 支持多种循环语句,如 `FOR` 循环、`WHILE` 循环和 `LOOP` 循环。 ```plsql -- FOR 循环示例 DECLARE i NUMBER; BEGIN FOR i IN 1..5 LOOP DBMS_OUTPUT.PUT_LINE('Iteration: ' || i); END LOOP; END; -- WHILE 循环示例 DECLARE i NUMBER := 1; BEGIN WHILE i <= 5 LOOP DBMS_OUTPUT.PUT_LINE('Iteration: ' || i); i := i + 1; END LOOP; END; -- LOOP 循环示例 DECLARE i NUMBER := 1; BEGIN LOOP DBMS_OUTPUT.PUT_LINE('Iteration: ' || i); i := i + 1; EXIT WHEN i > 5; END LOOP; END; ``` ### 教程资源 - **官方文档**:Oracle 官方提供了详细的 PL/SQL 文档,是学习 PL/SQL 的权威资料。 - **在线教程**:如 W3Schools、菜鸟教程等网站提供了 PL/SQL 的入门教程,适合初学者。 - **书籍**:《Oracle PL/SQL 编程艺术》《Oracle PL/SQL 从入门到精通》等书籍深入讲解了 PL/SQL 的使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值