`

pl/sql编程小结

 
阅读更多
1.创建一个简单的表
create table mytest_chg(name varchar2(30),passwd varchar2(30));
2.创建存储过程(最后要"/"才能执行)
create or replace procedure chg_pro1 is
  begin
    insert into mytest_chg(name,passwd) values('bbb','123');
    end;
    /
    2.2查看错误信息方法
    show error;
3.如何调用过程
3.1 exec过程名(参数值1,参数值2...);
     call过程名(参数值1,参数值2...);--有无参数时报错
     delete from mytest_chg where name='aaa';
4.pl/sql块
--开启(一定要先开启)
set serveroutput on;
--简单的块
begin
--输出
dbms_output.put_line('hello oracle');
end;

5.查询将值赋给一个变量,再打印出来&no是传empno字段的值
declare v_ename varchar2(5);
  begin
   select ename into v_ename from emp where empno=&no;
   dbms_output.put_line('雇员名:'||v_ename);
  end;
  5.2
   declare
  --定义变量
          v_ename varchar2(5);
          v_sal number(7,2);
  begin
  --执行部分
  select ename,sal into v_ename,v_sal from emp where empno=&no;
  dbms_output.put_line('雇员名:'||v_ename||'工资是:'||v_sal);
  --异常处理
  exception
  when no_data_found then
  dbms_output.put_line('输入编号未找到');
  end;
6.--案例
  create procedure ch_pro2(chName varchar2,newSal number) is
  begin
  --执行部分,根据用户名修改工资
  update emp set sal=newSal where ename=chName;
  end;
  --调用
  exec ch_pro2('SMITH',1000);
7.如何在java中调用oracle存储过程
  7.1得到连接后,创建CallableStatement cs=con.prepareCall("{call ch_pro2(?,?)}");
  注意:这里执行的语句要用“{}”括起来,而且不能用exec
  7.2给?赋值cs.setString();cs.setInt();//执行cs.execute;
分享到:
评论

相关推荐

    pl/sql学习笔记

    PL/SQL(Procedural Language/Structured Query Language)是Oracle数据库中的过程式编程语言,它结合了SQL查询语句和传统的过程式编程元素,使得在数据库管理中进行复杂逻辑处理成为可能。以下是对PL/SQL的学习笔记...

    pl/sql 编程基础

    ### PL/SQL编程基础知识点详解 #### 一、PL/SQL概述 PL/SQL(Procedural Language for SQL)是一种过程化SQL扩展语言,专为Oracle数据库设计,它结合了SQL的强大数据处理能力和传统程序设计语言的过程化控制能力。...

    PL/SQL编程经验小结开发者网络Oracle

    【PL/SQL编程经验小结】 在Oracle数据库的开发中,PL/SQL是一种强大的编程工具,结合了SQL的查询能力和过程性编程语言的功能。本文主要总结了几个在PL/SQL编程中常见且重要的知识点。 1. **管道函数的使用** 在...

    PL SQL编程经验小结

    在PL/SQL编程中,经常会遇到各种挑战,以下是一些关键的经验总结,旨在帮助开发者提高效率和解决问题。 1. **管道函数与并行查询优化**: 当需要处理大量数据时,管道函数(PIPE FUNCTION)可以提高处理效率。通过...

    数据库6PL/SQL程序设计.doc

    实验小结: 通过这次实验,我学会了如何使用 PL/SQL 语言解决常见的问题,掌握了 PL/SQL 程序块结构、变量的各种应用方法和结构化程序的三种基本程序结构。这个实验报告对我来说非常有价值,因为它让我更好地理解了...

    自学用的,简单PL/Sql

    ### 小结 通过对PL/SQL的学习,我们可以了解到这是一种功能强大、应用广泛的语言,特别适合于Oracle数据库环境下的开发工作。掌握PL/SQL不仅可以帮助我们更高效地管理数据,还可以提高数据库应用程序的质量和性能。...

    Oracle9iPL/SQL编程的经验小结

    Oracle 9i PL/SQL编程经验小结涵盖了多个关键知识点,包括管道函数、PL/SQL程序的延时执行、游标使用以及数据集的返回方式。以下是对这些内容的详细阐述: 1. **管道函数**:管道函数在处理大量数据流时能显著提升...

    《Oracle 10g入门与提高》第6章:PL、SQL程序设计.pptx

    6.8 本章小结这部分总结了PL/SQL编程的核心概念和实践技巧,为后续深入学习和应用奠定了坚实的基础。 6.9 习题习题设计旨在巩固所学知识,通过实际操作加深理解。 总的来说,《Oracle 10g入门与提高》第6章全面...

    《Oracle10g入门与提高》第6章:PL、SQL程序设计.pptx

    6.8 本章小结:总结了PL/SQL编程的基础知识,包括语法、数据类型、控制结构、记录、游标、过程、函数、触发器和异常处理。 6.9 习题:提供练习题目帮助巩固所学概念。 通过这一章的学习,读者将能够编写简单的PL/...

    Oralec,mysql数据库基础知识小结

    根据给定文件的信息,我们可以提炼出关于Oracle与MySQL数据库的基础知识和特定的Oracle PL/SQL编程概念。以下是对这些知识点的详细阐述: ### Oracle数据库基础知识 #### 1. Oracle SQL语句与序列(Sequence) - ...

    转帖--oracle分析函数+PLSQL小结

    PL/SQL(Procedural Language/Structured Query Language)是Oracle数据库内置的面向过程的编程语言,它结合了SQL语句和过程式编程语言的特点,用于编写存储过程、函数、触发器和游标等数据库对象,以实现更复杂的...

    plsql注册码

    ### 小结 PL/SQL Developer作为一款强大的Oracle数据库开发工具,为用户提供了高效便捷的编程环境。通过上述对版本信息、注册过程以及注册码合法性的介绍,希望能够帮助用户更好地理解和使用该软件。在享受其带来的...

    PLSQL开发笔记和小结.doc

    ### PLSQL开发笔记和小结 #### PLSQL基本结构 ##### 基本数据类型变量 在PL/SQL中,为了有效地处理数据,提供了一系列基本数据类型,这些类型大致可以分为数字类型、字符类型和日期类型。 - **Number数字型**:...

    Oracle PL-SQL语言基础

    内有文件: Oracle PL-SQL入门之慨述.doc Oracle PL-SQL语言基础.doc ...Oracle9i PL-SQL编程的经验小结.doc ORACLE函数大全.doc Oracle中使用PL-SQL操作COM对象.doc Toad资料.doc PL-SQL单行函数和组函数详解.doc

    Oracle经典教程

    以上知识点涵盖了Oracle数据库的基本概念、安装过程、SQL语言基础、高级查询技术、数据库对象管理、PL/SQL编程以及与.NET平台的集成等内容。通过学习这些知识,可以为日后深入研究Oracle数据库打下坚实的基础。

    java调用存储过程小结.pdf

    6. PL/SQL编程:Oracle的PL/SQL是一种过程语言,支持复杂的数据库操作。在文档中,我们看到了PL/SQL语句的编写,这是编写Oracle存储过程的基础。 7. 异常处理:在进行数据库操作时,可能会遇到各种异常,Java中通常...

    预定义异常

    #### 四、小结 通过了解和掌握这些预定义异常,开发者可以在PL/SQL程序中实现更健壮的异常处理机制,从而提高应用程序的稳定性和可靠性。希望以上内容能够帮助大家更好地理解和运用Oracle PL/SQL中的异常处理机制。

Global site tag (gtag.js) - Google Analytics