Procedure code:
create or replace procedure insertValues(tableNames in varchar2) as
tableName varchar2(20) :=tableNames;
v_sql varchar2(500);
v_cur binary_integer;
v_result binary_integer;
begin
v_cur:=dbms_sql.open_cursor;
v_sql:='
insert into beta_control_dly
(
TABLE_NME,
PROC_SEQ_NO,
BATCH_DTE_CYMD
) values (:id,
1,
(select BATCH_DTE_CYMD from '||tableName ||'where rownum=1),
)' ;
dbms_sql.parse(v_cur,v_sql,dbms_sql.native);
dbms_sql.bind_variable(v_cur,':id',tableNames);
v_result:=dbms_sql.execute(v_cur);
dbms_output.put_line(v_result);
dbms_sql.close_cursor(v_cur);
commit;
end;
execution statement:
begin
execute insertValues('beta_acat_opt_dly');
end;
Error information:
ORA-06550: 第 3 行, 第 9 列:
PLS-00103: 出现符号 "INSERTVALUES"在需要下列之一时:
:= . ( @ % ;
immediate
符号 ":=" 被替换为 "INSERTVALUES" 后继续。
pls help me to solve this issue . i don't find the solution about that. thanks
问题补充:mginobili 写道
as-->is
it doesn't work either
问题补充:mginobili 写道
dbms_sql.bind_variable(v_cur,':id',tableNames);
-->
dbms_sql.bind_variable(v_cur,':id',tableName);
Pls show me the error message if this doesn't work~
the error message is the same with that in the former
ORA-06550: 第 4 行, 第 9 列:
PLS-00103: 出现符号 "INSERTVALUES"在需要下列之一时:
:= . ( @ % ;
immediate
符号 ":=" 被替换为 "INSERTVALUES" 后继续。
相关推荐
在Oracle数据库中,存储过程(Procedure)是核心的编程组件,它允许开发人员编写和存储可重复使用的SQL和PL/SQL代码块。这篇教程将深入探讨Oracle存储过程的概念、创建、调用以及其在数据库管理中的应用。 一、存储...
下面将详细介绍Oracle procedure的一些关键知识点。 1. **创建存储过程**: 创建存储过程的基本语法如下: ```sql CREATE OR REPLACE PROCEDURE procedure_name (parameter_list) AS declaration_section ...
"Oracle存储过程学习"文档可能还会涵盖如何修改(`ALTER PROCEDURE`)、删除(`DROP PROCEDURE`)和调试存储过程,以及如何利用Oracle的开发工具如SQL Developer进行管理。 总的来说,掌握Oracle存储过程对于任何...
根据提供的文件信息,我们可以从标题、描述以及部分代码中提炼出关于Oracle Procedure的关键知识点。以下是对这些知识点的详细解析: ### Oracle Procedure概述 **Oracle Procedure** 是一种存储过程,在Oracle...
CREATE OR REPLACE TYPE MY_TYPE_TABLE AS TABLE OF MY_TYPE; CREATE OR REPLACE PROCEDURE my_procedure (p_list IN MY_TYPE_TABLE) IS BEGIN -- 存储过程的逻辑,例如遍历数组并进行操作 END; ``` 2. **...
Oracle培訓Oracle Procedure﹑Function、Trigger等
Oracle存储过程是数据库管理系统Oracle中的一个重要特性,它允许开发者编写包含一系列SQL语句和PL/SQL块的程序单元,这些程序单元可以在需要时执行,提高了数据处理的效率和应用程序的性能。在Java开发中,Oracle...
其中,my_procedure 是存储过程的名称,Oracon 是连接 Oracle 数据库的对象。 结论 在本篇文章中,我们详细介绍了如何使用 VB.NET 操作 Oracle 数据库,包括增删改查操作以及存储过程的调用。这些技术可以帮助...
本篇文章将深入探讨Oracle中的JOB、PROCEDURE(存储过程)和CURSOR(游标)的使用,这些是Oracle数据库开发中的核心概念。 首先,我们来看Oracle中的JOB。JOB是一种调度工具,允许用户在特定时间或间隔执行数据库...
### Oracle存储过程、函数和包的关键知识点 #### 1. 存储过程和函数的认识 - **定义**:存储过程和函数是特定类型的PL/SQL块,它们被存储在数据库中,作为命名的对象存在。 - **命名存储**:与普通的PL/SQL块不同,...
4. **Oracle Procedure**: 存储过程是Oracle数据库中预编译的SQL和PL/SQL代码块,可以包含一系列的SQL语句和控制结构。它们可以接受参数,执行特定任务,然后返回结果。使用存储过程可以提高性能,减少网络通信,...
Oracle数据库是世界上最流行的关系型数据库管理系统之一,它提供了丰富的编程元素来实现复杂的业务逻辑,如过程(PROCEDURE)和函数(FUNCTION)。在本教程中,我们将深入探讨如何在Oracle中创建、调用以及删除这两...
根据提供的信息,我们可以详细解析如何在Oracle数据库中创建一个包,并在该包内定义一个存储过程来实现分页功能。这种做法通常用于处理大量数据时,以提高查询效率和用户体验。 ### Oracle包与存储过程 #### 一、...
Oracle数据库中的“包”(Package)和“过程”(Procedure)是高级数据库编程的重要概念,它们在企业级应用开发中广泛使用。理解并熟练掌握这些概念对于任何Oracle数据库开发者来说都至关重要。 首先,我们来解释...
"非常牛的Oracle数据库基础知识 ISSUE1.0"很显然是一份关于Oracle数据库入门的学习资料,旨在帮助初学者理解和掌握Oracle的基本概念、操作以及管理技巧。 在Oracle数据库基础中,我们首先会接触到的是数据库的概念...
### 存储过程(Stored Procedure)详解 #### 一、存储过程的概念与作用 存储过程是一种预先编写并编译好的SQL语句集合,通常用于实现特定的数据库操作或逻辑处理。存储过程存储在数据库服务器中,用户可以通过指定...
ORACLE SQL 优化存储过程 PROCEDURE ORACLE SQL 优化存储过程 PROCEDURE 是一篇结合实际开发经验和理论知识的文章,旨在帮助开发者提高 SQL 开发效率和优化存储过程。文章涵盖了广泛的知识点,从基本的 SQL 语句到...
Oracle中的Procedure是数据库编程的重要组成部分,它允许开发者创建自定义的、可重复使用的代码段来执行特定任务。本文将深入探讨Procedure的创建、使用、调试和管理,帮助你更好地理解和应用这一功能。 1. 创建...
在Oracle中,我们可以使用`CREATE PROCEDURE`语句来创建存储过程。基本语法如下: ```sql CREATE OR REPLACE PROCEDURE procedure_name (parameter1 datatype, parameter2 datatype, ...) IS -- 声明局部变量 ...