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

oracle创建存储过程常见错误以及调试方法+

阅读更多

create or replace procedure testoutput is
begin
dbms_output.put_line('hello world! this is the first procedure');
end;

/ --编译

 

create or replace procedure a(no1 in number,name1 varchar2,loc varchar2)
is
dept_number number(2) :=no1;
dept_name varchar2(14) :=name1;
dept_loc varchar2(13) :=loc;
begin
 insert into scott.dept values(dept_number,dept_name,dept_loc);
exception
when others then
--dbms_output.put_line('erro');
raise;
end;
/

 

exec A(50,'50','50');

 

oracle 11.1.0.6.0 的SQL Developer工具在执行存储过程是有bug

 

SQL> create or replace procedure jl_test
2 (a in varchar2,b out varchar2)
3 as
4 begin
5 b:= a;
6 end;
7 /
SQL> var c varchar2(10);
SQL> exec jl_test('01',:c)
PL/SQL 过程已成功完成。
SQL> print c
C
--------------------------------
01

  在java中调用存储过程用的是call ps_name

常见错误:

1.从外部文件导入创建存储过程的文件最后缺少/,导致创建过程中暂停住,没有正常编译

2.传入的参数不必指定长度,而在声明区必须指定,并且应注意长度类型的匹配

3.不要在sql developer中运行存储过程,要在命令行中运行

4.在打印前先运行set serveroutput on;

 

create or replace procedure getClientData6(x out varchar2) is
tempresult varchar2(1024);
begin
tempresult := 'start->';
select customers.contactfirstname into tempresult from customers ;--where customers.customernumber='103';
--select hotelid||hotelname into tempresult from hotel where hotelid =10041764;
x:=tempresult;
dbms_output.put_line(x);
end getClientData6;

分享到:
评论

相关推荐

    oracle调用存储过程

    1. **创建存储过程**: 在Oracle中,你可以使用`CREATE OR REPLACE PROCEDURE`语句来创建一个存储过程。例如,创建一个简单的存储过程,接收两个参数并返回它们的和: ```sql CREATE OR REPLACE PROCEDURE add_...

    oracle存储过程编译错误问题

    本文将深入探讨可能导致Oracle存储过程编译错误的一些常见原因及解决方案。 1. **语法错误**:这是最常见的问题,可能包括括号不匹配、拼写错误、关键字使用不当等。解决方法是仔细检查代码,确保所有语句都符合PL/...

    oracle 存储过程的基本语法

    ##### 创建存储过程 ```sql CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数1 IN 数据类型, 参数2 IN 数据类型 ) IS 变量1 数据类型 := 初始值; 变量2 数据类型; BEGIN -- 控制结构和SQL语句 END 存储过程...

    oracle存储过程详解

    创建存储过程的基本语法如下: ```sql CREATE OR REPLACE PROCEDURE 存储过程名字( 参数 1 IN 数据类型, 参数 2 IN 数据类型) IS 变量 1 数据类型 := 默认值; 变量 2 数据类型; BEGIN -- 存储过程的主体 END ...

    oracle存储过程实例

    1. **创建存储过程**:学习如何定义存储过程,包括输入参数、输出参数和无参数的存储过程。 2. **使用游标**:理解游标的声明、打开、关闭、提取数据和处理不存在更多数据的情况。 3. **处理异常**:了解如何使用`...

    oracle,sysbase调试脚本!

    【Oracle 存储过程调试】 ...总的来说,这些文件内容可能涵盖了Oracle的存储过程编写、调试技巧、日志记录、动态SQL以及序列管理等多个方面,对理解和优化Oracle数据库应用程序开发具有重要的参考价值。

    oracle 存储过程(9)

    本篇文章将深入探讨Oracle存储过程的概念、创建、执行以及一些常见的使用技巧。 1. **存储过程的基本概念** 存储过程是一种预编译的SQL和PL/SQL代码集合,它允许开发者将复杂的业务逻辑封装起来,便于管理和调用。...

    oracle 存储过程的基本语法.doc

    1. **创建存储过程**: `CREATE OR REPLACE PROCEDURE 存储过程名字(参数列表) IS/AS` 这是创建存储过程的基本结构。`CREATE OR REPLACE`允许你更新已存在的存储过程。`PROCEDURE`关键字后跟过程的名称,参数列表...

    自动生成存储过程的工具

    - 从数据库模式自动分析并生成存储过程:这些工具可以扫描数据库结构,根据表的字段和关系自动生成相应的CRUD(创建、读取、更新、删除)存储过程。 - 自定义模板:允许用户定义存储过程的生成模板,满足特定的...

    在.NET中调用Oracle存储过程经验总结[定义].pdf

    在.NET环境中调用Oracle存储过程是一项常见的任务,特别是在开发企业级应用时,为了优化数据库操作和提高性能,存储过程往往被广泛使用。本篇文章主要针对.NET开发者,特别是使用C#语言的开发人员,分享了在.NET中...

    oracle安装失败处理方法

    这篇博文“oracle安装失败处理方法”将为我们揭示一些常见的错误及其解决策略。 首先,Oracle安装失败可能源于硬件和软件的兼容性问题。确保你的操作系统版本与Oracle数据库版本相匹配是非常关键的。例如,如果你...

    oracle 10g提示oracle not available

    在使用Oracle 10g数据库时,可能会遇到一个常见的错误提示:“ORA-01034: Oracle not available”以及“ORA-27101: shared memory realm does not exist”。这个错误通常出现在尝试启动数据库实例时,表明Oracle服务...

    Oracle存储过程语法与注意事项宣贯.pdf

    在本文中,我们将深入探讨Oracle存储过程的语法、常见操作以及一些需要注意的事项。 1. **创建存储过程的基本语法** 创建存储过程的基本格式如下: ```sql CREATE OR REPLACE PROCEDURE 存储过程名字( 参数 1 ...

    MySQL存储过程编程教程.pdf

    1. MySQL存储过程编程基础:熟悉存储过程的基本概念、语法结构、如何创建存储过程以及存储过程中常见的SQL语句使用和错误处理机制。 2. 创建存储过程程序:掌握事务处理的方法,了解MySQL内建函数的使用,学习如何...

    ASP+oracle网上购物系统代码

    Oracle数据库以其高效、稳定和安全性著称,支持多种数据类型、存储过程、触发器以及高级的SQL查询功能。在ASP与Oracle的结合中,ASP通过ADO(ActiveX Data Objects)来连接和操作Oracle数据库,进行数据的读取、写入...

    Oracle代码阅读能力及调试跟踪方法系统考核题.docx

    在这个文档考核题中,重点考察的是对Oracle代码的阅读能力和调试跟踪方法。以下是对这些知识点的详细说明: 1. **Oracle SQL语句**:创建表是数据库管理的基础。在问题中,创建了一个名为`HD40.ZHENGBAOSHAN_DRPT`...

    Oracle 错误一览表.docx

    在使用Oracle过程中,我们可能会遇到各种错误,这些错误通常会以特定的错误代码形式出现,帮助用户诊断问题并找到解决方案。"Oracle 错误一览表"就是这样一个文档,它收集并整理了Oracle数据库系统中常见的错误信息...

    vc++操作Oracle数据库

    在VC++环境中与Oracle数据库进行交互是软件开发中的常见任务,尤其在企业级应用中。本文将详细讲解如何在Visual C++ 6.0(简称VC6.0)上使用Oracle数据库,包括数据的写入和导出。我们将主要探讨以下几个方面: 1. ...

    ssm框架(eclipse+maven+oracle)

    - 在Eclipse中调试和运行项目,解决可能出现的错误,如JDK版本不匹配、Oracle连接问题等。 这个项目不仅涵盖了Java Web开发的核心技术,还涉及到了开发环境的配置和问题解决,对于提升开发者在SSM框架下的实战能力...

Global site tag (gtag.js) - Google Analytics