今天写了个存储过程,为了删除测试数据用,平常老是pl/sql,查了半天才查到怎么调用存储过程,有的文章写的太乱了,在这里记录一下
在 PL/SQL 中调用存储过程 oracle
1、在sql的执行窗口中只能这样调用"call OUT_TIME(); ",这样执行就是把”call OUT_TIME(); “当成一个sql语句,而exec OUT_TIME();不是一个sql语句,是一个执行体,执行体调用必须在命令窗口,把这句话当成一个整体,也就是plsql块,但是要在sql窗口中之行也可以,这样调用:
begin
OUT_TIME();
end;
2、在命令窗口中两种方式都可以调用
exec OUT_TIME(); --这样,相当于执行一个plsql块,即把”OUT_TIME()“看成plsql块调用。
call OUT_TIME(); --这样,相当于,但用一个方法“OUT_TIME()”,把“OUT_TIME()”看成一个方法。
在PLSQL中,新建一个commond 窗口,再执行exec OUT_TIME();
我的存储过程:
CREATE OR REPLACE PROCEDURE delete_member
(P_PhoneNum in varchar2,
P_MemId in integer)
IS
v_sql VARCHAR2(3000) := '';
BEGIN
。。。。。。。。。。。。。。
END delete_member;
我是这样调用的,exec hxcrm_delete_member('yang123',1); ---带两个输入参数。
感谢:
http://www.cnblogs.com/zhangzhifeng/archive/2011/11/14/2248382.html
分享到:
相关推荐
11. **PL/SQL与Java、C等其他语言的互操作性**:Oracle提供了与多种编程语言接口的机制,手册会讲解如何在PL/SQL中调用外部程序或被其他程序调用。 12. **调试和错误诊断**:最后,手册会介绍如何使用Oracle提供的...
10. **PL/SQL与Java、C等语言的接口**:讲解如何在PL/SQL中调用外部程序,实现与Java、C等其他编程语言的交互。 11. **并发控制**:讨论多用户环境下的并发问题,如锁定和死锁,以及如何通过事务管理确保数据一致性...
然而,当需要与外部系统,比如由 ROR 创建的 RESTful API 进行交互时,就需要了解如何在 PL/SQL 中调用这些接口。 在 PL/SQL 中调用 ROR Web 服务通常涉及到以下几个步骤: 1. **了解 Web 服务接口**:首先,你...
- **从SQL中调用包函数**: - 直接在SQL语句中调用。 #### 使用PL/SQL表格和记录 - **在包中使用PL/SQL表格和记录**: - 可以用来存储复杂的数据结构。 #### Oracle提供的包 - **描述Execute Immediate相比...
- 在PL/SQL中调用存储过程或函数来执行复杂的计算或批量数据操作。 #### 五、PL/SQL的优点 - **高性能**:由于PL/SQL代码是在数据库服务器端执行的,因此能够显著减少网络流量,提高系统的整体性能。 - **安全性**...
12. **PL/SQL与Java、.NET等的集成**:了解如何在PL/SQL中调用外部程序,实现与不同平台之间的接口通信。 通过本书的学习,你将能够编写出高效、健壮的PL/SQL代码,优化数据库性能,解决实际工作中遇到的问题,并且...
10. **PL/SQL与Java、C等语言的接口**:学习如何在PL/SQL中调用外部程序,以及通过DBMS_PIPE、DBMS_SQL等包与其他编程语言交互。 在提供的"精通Oracle.10g.Pl.SQL编程.doc"和"精通Oracle.10g.Pl.SQL编程.pdf"文件中...
尽管UTL_FILE不直接支持ZIP格式,但可以借助外部程序(如Java或操作系统命令)来处理ZIP文件,然后在PL/SQL中调用这些程序,实现对ZIP文件内容的读取、解压和打包。 综上所述,PL/SQL是Oracle数据库开发的核心工具...
你将了解到PL/SQL的基本语法、变量声明、控制流结构(如IF-THEN-ELSE、WHILE循环、CASE语句)、游标使用以及如何在PL/SQL中调用存储过程。 "lesson001_第1堂体验课-SQL技巧篇(一).html"是一个HTML文档,可能包含...
13. **PL/SQL与Java、.NET等其他平台的集成**:了解如何在PL/SQL中调用外部程序,以及与其他编程语言交互。 通过《Oracle PLSQL详解 宝典》,你不仅可以学习到PL/SQL的理论知识,还能通过实例和实践加深理解,提升...
例如,我们可以创建PL/SQL函数来处理复杂的业务逻辑,然后在Java中调用这些函数,获取处理结果。此外,PL/SQL还可以定义存储过程、游标、异常处理等,提供数据库级别的事务控制,确保数据的一致性和完整性。 另一...
此外,它还涵盖了如何在PL/SQL中调用存储过程的方法,这对于理解如何在实际项目中集成存储过程至关重要。 "Oracle存储过程实例.pdf"可能包含了一系列实际问题的解决方案,通过存储过程实现,这可以帮助你在遇到类似...
使用EXECUTE语句或直接在SQL*Plus中调用存储过程,如: ```sql EXEC procedure_name (value1, value2); ``` 六、存储过程的类型 1. 简单存储过程:只包含SQL语句,没有PL/SQL代码。 2. 带有游标的存储过程:处理...
在Oracle数据库系统中,存储过程是一种预编译的SQL和PL/SQL代码集合,它可以封装一系列复杂的数据库操作,便于重复使用和提高性能。调用Oracle存储过程是数据库管理中的常见任务,尤其对于需要执行大量数据处理或...
它主要用于开发和管理基于Oracle数据库的PL/SQL代码,而Java开发者可能需要与Oracle数据库进行交互,PL/SQL Developer提供了这样的桥梁,允许他们在Java应用中调用存储过程和函数。 6. **使用技巧**: - **快捷键...
通过这些实例和说明,你应该能更好地理解Oracle存储过程的创建、游标的使用以及如何在Java应用中调用存储过程。在实际开发中,熟练掌握这些技巧将有助于提高数据库操作的效率和代码的可维护性。记住,实践是检验理论...
总结来说,本示例展示了如何在Oracle存储过程中定义和使用结构化数组,以及如何在Java中调用这些存储过程并解析返回的多行多列数据。通过这种方式,你可以高效地处理复杂的数据结构,同时利用Java的灵活性来处理这些...
在Java中调用存储过程主要通过JDBC(Java Database Connectivity)接口实现。以下是一个基本的步骤: 1. **加载驱动**:首先,你需要加载对应数据库的JDBC驱动。例如,如果你使用的是MySQL,你可能需要`Class.for...
Java中调用存储过程通常使用JDBC的CallableStatement对象,例如: ```java CallableStatement cs = connection.prepareCall("{ call procedure_name(?, ?) }"); cs.setInt(1, arg1); cs.setDouble(2, arg2); ...
- **Stored Procedures for Java Programmers** 解释了在Java中调用存储过程的方法,如使用JDBC的CallableStatement。 **参考资料** Oracle提供了一系列的文档库,如 **Oracle Database 10g Documentation Library*...