`

plSQL写好的存储过程为什么执行时报无效SQL

 
阅读更多


 

 -----创建一个不带任何参数的过程
create or replace procedure out_time
is 
begin
     dbms_output.put_line(systimestamp);
end;
-----使用execute命令调用过程
execute OUT_TIME();
-----使用call命令调用过程
call OUT_TIME();
如上,只有用call调用时才能正常显示结果,而用execute执行时就弹出提示:无效的sql语句
 
 
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()”看成一个方法。
  • 大小: 4.6 KB
分享到:
评论

相关推荐

    plsql创建存储过程并创建job定时任务执行-详细笔记文档总结

    plsql创建存储过程并创建job定时任务执行详细笔记文档总结 在 Oracle 中,plsql 是一种强大的编程语言,可以用来创建存储过程和定时任务执行。在本文中,我们将详细介绍如何使用 plsql 创建存储过程并创建 job 定时...

    pl sql批量执行多个sql文件和存储过程

    ### PL/SQL批量执行多个SQL文件和存储过程 在日常的数据库管理与开发工作中,经常需要执行大量的SQL脚本或调用多个存储过程。对于Oracle数据库而言,PL/SQL是一种非常强大的工具,它不仅可以用于编写复杂的数据库...

    PLSQL中存储过程的建立,导出,导入,使用

    存储过程是一种数据库对象,它是由一系列SQL语句组成的预编译的程序块,存储在数据库中,可以通过调用的方式执行。在Oracle数据库中,存储过程主要采用PL/SQL语言编写。相比传统的SQL命令,存储过程具有以下优势: ...

    PLSQL调试存储过程

    通过以上方法,我们可以系统地调试PLSQL存储过程,找出隐藏的问题,提升代码质量和效率。调试是软件开发过程中的重要环节,对于理解复杂的数据库逻辑尤其关键。熟练掌握PLSQL调试技巧,能帮助我们快速定位和解决问题...

    PLSQL入门存储过程(详细注释案例).pdf

    根据提供的文件信息,我们可以深入探讨以下...以上就是基于给定文件信息对 PL/SQL 存储过程的基本介绍,包括语言特点、程序结构、数据类型与定义以及简单的示例代码。希望这些内容能够帮助初学者快速入门 PL/SQL 编程。

    练习利用PLSQL Developer编写和管理存储过程、存储函数和触发器等

    PLSQL Developer中存储过程、存储函数和触发器的编写和管理 PLSQL Developer是一种功能强大的Oracle数据库开发工具,提供了许多功能来帮助开发者快速编写和管理存储过程、存储函数和触发器等高级数据库对象。本文将...

    PLSQL快速执行批量的SQL文件

    当你在文件夹里有很多很多很多的SQL文件需要执行时候,一个一个复制路径文件名出来执行肯定很慢很烦。 而且你不关心他们的执行顺序的时候,这时我们可以简单的利用Dos把文件夹里所有SQL文件的路径与文件名统一导成一...

    pl sql developer调试存储过程及调试包中创建的存储过程

    PL/SQL Developer 调试存储过程及调试包中创建的存储过程 PL/SQL Developer 调试存储过程是指使用 PL/SQL Developer 工具来调试 Oracle 数据库中的存储过程。调试存储过程可以帮助开发者快速地定位和解决存储过程...

    oracle 数据库 plsql 存储过程

    ### Oracle数据库PL/SQL存储过程详解 #### 一、存储过程概述 **Oracle存储过程**是一种可以在Oracle数据库中存储并可被多次调用的PL/SQL代码块。它由一系列的PL/SQL语句组成,可以包含控制流程、变量声明等,能够...

    PLSQL隔断时间再执行sql的时候卡死未响应(要等很久才有结果)解决办法

    ### PLSQL隔断时间再执行SQL的时候卡死未响应(要等很久才有结果)解决办法 在使用PL/SQL Developer或其他Oracle数据库管理工具时,可能会遇到一个常见的问题:执行SQL语句或存储过程时,系统长时间无响应或者卡住...

    plsql的存储过程

    在PL/SQL中,存储过程是一种预编译的代码单元,可以包含SQL语句、控制流语句和其他PL/SQL元素。存储过程的主要优点包括提高性能、封装复杂逻辑、减少网络流量以及提供安全性和重用性。 创建存储过程的基本语法如下...

    基于oracle数据库的PLSQL编程以及存储过程的创建和使用资料.zip

    - 如果定义了RETURN子句,存储过程将被视为函数,可以作为表达式的一部分使用。 9. **讲义和代码示例**: - "代码.rar"可能包含了一些PLSQL编程示例,比如创建和调用存储过程,以及处理复杂业务逻辑的代码片段。 ...

    Oracle_PLSQL_存储过程

    存储过程是数据库中预编译好的一段SQL或PL/SQL代码,它可以接受输入参数并返回结果,从而实现复杂的功能逻辑。存储过程的主要优势包括提高性能(因为它们在数据库级别执行)、减少网络流量以及提供更高级别的安全性...

    PLSQL jdbc调用存储过程(入门)

    PLSQL jdbc调用存储过程(入门)

    plsql如何执行.sql文件?

    这些文件通常包含了SQL语句或PL/SQL代码块,用于创建表、视图、存储过程等数据库对象,或者用于批量插入数据等操作。本文将详细介绍如何使用 PL/SQL Developer 工具来执行 .sql 文件。 #### 1. 登录到数据库 首先...

    plsql存储过程源代码

    PL/SQL是Oracle数据库系统中的一个重要组成部分,它是一种用于创建和管理数据库应用程序的编程语言。存储过程是PL/SQL中的关键元素,可以看作是一...实际操作这些示例代码,能够更好地掌握PL/SQL存储过程的编写和应用。

    Oracle利用PLSQL调试存储过程

    Oracle利用PLSQL调试存储过程及创建存储过程结构

    PLSQL 存储过程 游标使用

    PLSQL 存储过程 语法

    使用plsql查看执行计划

    在Oracle数据库中,执行计划是决定SQL语句如何高效运行的关键步骤。在处理复杂的查询时,优化器(Optimizer)会根据一系列策略选择最优的执行路径。本篇文章将深入探讨如何使用PL/SQL来查看和理解Oracle的执行计划,...

    plsql之存储过程

    存储过程是PLSQL中的一个重要概念,它允许开发人员将一系列SQL语句和逻辑控制结构组合成一个可重复使用的代码单元。 1. **什么是存储过程?** 存储过程是一组预先编译的PLSQL语句,用于在数据库中执行特定任务。...

Global site tag (gtag.js) - Google Analytics