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(Procedural Language/Structured Query Language)是Oracle数据库中的过程式编程语言,它结合了SQL查询语句和传统的过程式编程元素,使得在数据库管理中进行复杂逻辑处理成为可能。以下是对PL/SQL的学习笔记...
### PL/SQL编程基础知识点详解 #### 一、PL/SQL概述 PL/SQL(Procedural Language for SQL)是一种过程化SQL扩展语言,专为Oracle数据库设计,它结合了SQL的强大数据处理能力和传统程序设计语言的过程化控制能力。...
【PL/SQL编程经验小结】 在Oracle数据库的开发中,PL/SQL是一种强大的编程工具,结合了SQL的查询能力和过程性编程语言的功能。本文主要总结了几个在PL/SQL编程中常见且重要的知识点。 1. **管道函数的使用** 在...
在PL/SQL编程中,经常会遇到各种挑战,以下是一些关键的经验总结,旨在帮助开发者提高效率和解决问题。 1. **管道函数与并行查询优化**: 当需要处理大量数据时,管道函数(PIPE FUNCTION)可以提高处理效率。通过...
实验小结: 通过这次实验,我学会了如何使用 PL/SQL 语言解决常见的问题,掌握了 PL/SQL 程序块结构、变量的各种应用方法和结构化程序的三种基本程序结构。这个实验报告对我来说非常有价值,因为它让我更好地理解了...
### 小结 通过对PL/SQL的学习,我们可以了解到这是一种功能强大、应用广泛的语言,特别适合于Oracle数据库环境下的开发工作。掌握PL/SQL不仅可以帮助我们更高效地管理数据,还可以提高数据库应用程序的质量和性能。...
Oracle 9i PL/SQL编程经验小结涵盖了多个关键知识点,包括管道函数、PL/SQL程序的延时执行、游标使用以及数据集的返回方式。以下是对这些内容的详细阐述: 1. **管道函数**:管道函数在处理大量数据流时能显著提升...
6.8 本章小结这部分总结了PL/SQL编程的核心概念和实践技巧,为后续深入学习和应用奠定了坚实的基础。 6.9 习题习题设计旨在巩固所学知识,通过实际操作加深理解。 总的来说,《Oracle 10g入门与提高》第6章全面...
6.8 本章小结:总结了PL/SQL编程的基础知识,包括语法、数据类型、控制结构、记录、游标、过程、函数、触发器和异常处理。 6.9 习题:提供练习题目帮助巩固所学概念。 通过这一章的学习,读者将能够编写简单的PL/...
根据给定文件的信息,我们可以提炼出关于Oracle与MySQL数据库的基础知识和特定的Oracle PL/SQL编程概念。以下是对这些知识点的详细阐述: ### Oracle数据库基础知识 #### 1. Oracle SQL语句与序列(Sequence) - ...
PL/SQL(Procedural Language/Structured Query Language)是Oracle数据库内置的面向过程的编程语言,它结合了SQL语句和过程式编程语言的特点,用于编写存储过程、函数、触发器和游标等数据库对象,以实现更复杂的...
### 小结 PL/SQL Developer作为一款强大的Oracle数据库开发工具,为用户提供了高效便捷的编程环境。通过上述对版本信息、注册过程以及注册码合法性的介绍,希望能够帮助用户更好地理解和使用该软件。在享受其带来的...
### PLSQL开发笔记和小结 #### PLSQL基本结构 ##### 基本数据类型变量 在PL/SQL中,为了有效地处理数据,提供了一系列基本数据类型,这些类型大致可以分为数字类型、字符类型和日期类型。 - **Number数字型**:...
内有文件: 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数据库的基本概念、安装过程、SQL语言基础、高级查询技术、数据库对象管理、PL/SQL编程以及与.NET平台的集成等内容。通过学习这些知识,可以为日后深入研究Oracle数据库打下坚实的基础。
6. PL/SQL编程:Oracle的PL/SQL是一种过程语言,支持复杂的数据库操作。在文档中,我们看到了PL/SQL语句的编写,这是编写Oracle存储过程的基础。 7. 异常处理:在进行数据库操作时,可能会遇到各种异常,Java中通常...
#### 四、小结 通过了解和掌握这些预定义异常,开发者可以在PL/SQL程序中实现更健壮的异常处理机制,从而提高应用程序的稳定性和可靠性。希望以上内容能够帮助大家更好地理解和运用Oracle PL/SQL中的异常处理机制。