`
ujs_lifazhu
  • 浏览: 34672 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

oracle plsql 常用命令

阅读更多
1  查看oracle的版本信息

(1)用客户端连接到数据库,执行select * from v$instance
            查看version项

(2)select * from product_component_version

(3)或查询V$VERSION查看组件级信息

2 merge into


1,变量类型

binary_integer
number
date
boolean
varchar2
char


2  声明变量
declare
v_num number := 0;
begin
v_num := 2/v_num;
dbms_output.put_line(v_num);
exception
when others then
dbms_output.put_line('error');
end ;

/

3、dbms_output.put_line('error'); 不能打印boolean false true null(默认)

4、rowtype
declare
v_temp lifztest3%rowtype;
begin
v_temp.xh := 'rp';
dbms_output.put_line(v_temp.xh);
end;
/



5、type
declare
v_temp lifztest3.xh%type;
begin
v_temp.xh := 'rp';
dbms_output.put_line(v_temp.xh);
end;
/

6
declare
i binary_integer :=1 ;
begin
loop
  dbms_output.put_line(i);
i := i+1;
exit when ( i>=11 );
end loop;
end;
/

7 SQLCODE
8 SQLERRM

9游标

declare
cursor c is
select * from lifztest3;
v_xh c%rowtype;
begin
open c;
loop
fetch c into v_xh;
exit when ( c%notfound );
if(v_xh.xh  in ('1','2')) then
dbms_output.put_line(v_xh.xh);
else
dbms_output.put_line('aaa'||v_xh.xh);
end if;
end loop;
close c;
end;

10 for 循环游标

declare
cursor c is
select * from lifztest3;
begin
for v_xh in c loop
dbms_output.put_line(v_xh.xh);
end loop;
end;
/


11 游标更新数据

declare
cursor c is
select * from lifztest3 for update;
begin
for v_xh in c loop
if(v_xh.xh = '1001') then
update lifztest3  set xh = '00001' where current of c;
else
update lifztest3  set xh = '1111' where current of c;
end if;
end loop;
commit;
end;
/

12 elsif

declare
cursor c is
select * from lifztest3 for update;
begin
for v_xh in c loop
if(v_xh.xh = '1001') then
update lifztest3  set xh = '00001' where current of c;
elsif(v_xh.xh <> '1111') then
update lifztest3  set xh = '100' where current of c;
end if;
end loop;
commit;
end;
/


13 存储过程

create or replace procedure lifzprot
is
cursor c is
select * from lifztest3 for update;
begin
for v_xh in c loop
if(v_xh.xh = '1001') then
update lifztest3  set xh = '00001' where current of c;
elsif(v_xh.xh <> '1111') then
update lifztest3  set xh = '111' where current of c;
end if;
end loop;
commit;
end;
/

14计算一个表字段数


select a.tname,count(*) field_count from  tab a,user_col_comments b
where a.tabtype='TABLE' and a.tname=b.table_name and a.tname='表名'  group by a.tname



分享到:
评论

相关推荐

    Oracle plsql常用技术大全合集(超值)

    Oracle_plsql程序设计基础.pdf PLSQL程序设计.pdf Oracle_PLSQL入门之案例实践.doc PLSQL+Developer工具的使用.doc Oracle+PLSQL实例精解第4版+PDF+建库源码.rar Oracle存储过程超详细使用...oracle常用经典sql查询.pdf

    ORACLE PLSQL实例精解(第4版) 中文版

    它将SQL命令与传统的编程结构相结合,使得在数据库环境中编写复杂的程序变得更为简单和高效。 - **特点**: - 面向对象特性。 - 错误处理机制。 - 结构化的编程支持。 - 可以直接调用SQL语句。 **1.2 PL/SQL...

    最全的oracle常用命令大全.txt

    ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle&gt;svrmgrl SVRMGR&gt;connect internal SVRMGR&gt;startup ...

    PLSQL常用语句汇总

    本文将根据提供的标题“PLSQL常用语句汇总”、描述及部分内容,深入探讨PL/SQL中的关键知识点,涵盖表操作、运算符、以及常用的Oracle函数,帮助读者全面理解并熟练应用这些技术。 #### 一、表操作 表是数据库的...

    oracle基本命令创建用户

    本文将基于给定的文件信息,深入解析如何使用Oracle的基本命令来创建用户,并对相关的知识点进行详细说明。 ### Oracle创建用户的步骤与命令详解 #### 1. 登录SQL*Plus工具 首先,我们需要通过SQL*Plus工具登录到...

    plsql批量导入数据

    在Oracle数据库环境中,PL/SQL Developer(简称PLSQL)是一种常用的工具,用于编写、调试和管理PL/SQL代码。当我们需要处理大量数据导入任务时,PLSQL提供了多种方法来实现批量导入,这些方法高效且灵活。本文将详细...

    PLSQL常用方法汇总

    根据给定的信息,本文将对PL/SQL中的几个核心知识点进行详细介绍:表操作、运算符以及常用的Oracle函数。 ### 一、有关表的操作 #### 1. 创建表 在PL/SQL中创建表通常有两种方式: - **通过查询语句创建表**: `...

    oracle 数据库常用命令大全

    Oracle 数据库是一个广泛使用的的关系型数据库管理系统,它包含了大量的管理和操作命令。以下是一些关键的Oracle数据库命令和概念,以及如何在不同的环境下连接到Oracle数据库。 1. **启动数据库**: - `cd @...

    Oracle_plsql基本语法笔记.txt

    Oracle 常用命令举例 标题 基本语法 %type用法,%rowtype用法,TYPE用法 游标的使用 for 循环 loop循环 while循环 if / else 的用法 case 的用法 标题 错误定义 error的设定 exception用法 ...

    oracle_plsql_编程详解

    #### 九、Oracle 提供的常用包 Oracle提供了一系列标准包,以支持更高级的功能需求: - **DBMS_SQL**:提供动态SQL执行能力。 - **DBMS_JOB**:用于任务调度。 - **DBMS_OUTPUT**:输出调试信息。 - **UTL_FILE**...

    Oracle网络编程PLSQL

    根据提供的文件信息,我们可以深入探讨Oracle数据库中的SQL与PL/SQL编程...通过这些基础命令和概念,我们可以在Oracle数据库中有效地管理数据和构建复杂的应用程序。接下来,我们将进一步探讨PL/SQL编程的相关知识点。

    Oracle常用操作命令

    了解并掌握Oracle的常用操作命令对于数据库管理员和开发人员来说至关重要。以下是一些核心的Oracle命令,这些命令涵盖了数据库连接、查询、管理、备份与恢复等多个方面。 1. 登录Oracle数据库: 使用SQL*Plus工具...

    Oracle 常用命令大全

    根据提供的文件信息,这里将对Oracle常用命令进行详细的解析与说明。从标题“Oracle 常用命令大全”以及描述“Oracle 常用命令大全”来看,文章旨在全面介绍Oracle数据库中的各种实用命令。接下来,我们将逐一分析并...

    oracle中plsql基本操作

    在本文中,我们将探讨Oracle中SQL*PLUS的基本操作和一些常用命令。 首先,`SPOOL`命令是SQL*PLUS中一个非常实用的工具,用于将输出结果保存到文件中。例如,`SPOOL f:/a.sql`会将后续的SQL语句输出重定向到名为`a....

    Oracle9i_SQL与PLSQL使用参考

    SQL\*PLUS常用命令 - **登录与退出**:登录命令用于连接数据库,退出命令则结束会话。 - **获取帮助与显示表结构**:使用HELP命令获取SQL\*PLUS语法帮助,DESC命令展示表或视图的结构。 - **文件操作与会话配置**...

    Oracle常用命令总结

    根据提供的文档内容,我们可以归纳出一系列关于Oracle数据库中PL/SQL编程的重要知识点,这些知识点主要集中在以下几个方面: ### 一、基本语法 #### 1. `%type` 用法 `%type` 是一个PL/SQL特性,它允许变量继承...

    oracle命令.txt PLSQL程序设计.pdf PLSQL基础.pdf SQL21自学通.pdf SQL命令.txt SQL循序渐进.chm

    1. **Oracle命令.txt**:这可能是一个包含Oracle数据库管理系统常用命令的文本文件,比如`sqlplus`命令行工具的使用,数据导入导出(`expdp/impdp`),数据库连接(`connect`),查询(`select`)以及数据修改(`...

    PLSQL基础命令

    ### PL/SQL基础命令知识点详解 ...以上内容详细介绍了Oracle数据库中PL/SQL的一些常用命令及其应用场景,对于初学者来说非常实用。通过这些命令的学习和实践,可以帮助更好地管理和维护Oracle数据库。

    PLSQL--ORACLE连接工具

    5. **数据浏览和操作**:用户可以直接在PLSQL Developer中查看和修改表中的数据,进行增删改查操作,无需通过SQL命令。 6. **数据导入导出**:支持将数据从一个表导出到文件,或者从文件导入到表,这对于数据迁移和...

Global site tag (gtag.js) - Google Analytics