oracle数据库存储过程带输入参数建表的语法和在oracle中调用语法

问题描述

oracle数据库存储过程带输入参数建表的语法和在oracle中调用语法

大神们,随便给几个例子参照一下啊,oracle数据库存储过程带输入参数建表的语法和在oracle中调用语法

解决方案

差不多这个意思,http://zhidao.baidu.com/link?url=lYFB7BBbSoybi5mTurmVbI88Q5R78nnhHyQUiMAhF3B4iyA1OiPCxY4xsRS7v_v0kBdbtCVvVlPHhfY9Rerx7K

解决方案二:

 create or replace procedure danielinbiti(tableName IN VARCHAR2)
authid current_user
is
  strSQL VARCHAR2(5000);
  vn_ctn number(2);
begin
   dbms_output.put_line('1');
  strSQL := 'CREATE TABLE '|| tableName;
  strSQL := strSQL || '(';
  strSQL := strSQL || ' testField  VARCHAR2(20) NOT NULL,';
  strSQL := strSQL || ' testField2 VARCHAR2(60) NOT NULL';
  strSQL := strSQL || ' )';
   dbms_output.put_line(strSQL);
   select count(*) into vn_ctn from user_all_tables a where a.table_name like upper(tableName);
   dbms_output.put_line(tableName);
   if vn_ctn > 0 then
      execute immediate 'drop table ' || tableName;
   end if;
   execute immediate strSQL;
end ;

调用
call danielinbiti('testtable1')

解决方案三:

----------------------------建立存储过程:
CREATE OR REPLACE PROCEDURE P_name--存储过程名字
(
i_var in int, --输入参数1
o_var OUT varchar2 --输出参数1
)
IS
v_STR VARCHAR2(200); --定义存储过程内部的局部变量

BEGIN
--下面是存储过程的主体实现部分
v_STR := i_var;
dbms_output.put_line(v_STR);
o_var := v_STR;
exception--错误异常处理部分
when others then
dbms_output.put_line(sqlerrm);--打印错误信息
END P_name;

-----------------------------------调用存储过程示例:
declare
v_in int;
v_out varchar2(50);
begin
v_in :=100;
P_name (v_in,v_out); --调用存储过程P_name
dbms_output.put_line('存储过程输入结果为:'||v_out);
exception--错误异常处理部分
when others then
dbms_output.put_line(sqlerrm);--打印错误信息
end;

解决方案四:

楼上回答的都很好,可以专门百度下,存储过程里循环和游标用的应该比较多

时间: 2024-12-21 12:46:04

oracle数据库存储过程带输入参数建表的语法和在oracle中调用语法的相关文章

Oracle数据库存储过程与权限

在执行存储过程时,我们可能会遇到权限问题 ● 定义者权限存储过程 ● 调用者权限存储过程 在数据库中创建存储过程时,定义者权限是缺省模式 当指定AUTHID CURRENT_USER关键字后,便是调用者权限存储过程 他俩之间最根本的差异在于role能否在存储过程中生效 ㈠ 定义者权限存储过程问题 定义者权限存储过程role无效,必须要有显式授权 即便是拥有dba role,还是不能访问不同用户的表 sys@EMREP> grant connect,resource to u1 identifie

oracle数据库存储过程 截取数据

问题描述 oracle数据库存储过程 截取数据 oracle数据库存储过程问题: 传入一个字符串(字符串格式如:"辣椒_食品,西红柿_食品,板鞋_服饰,植物油_食品,领带_食品,--") 现在我想根据","来截断字符串存储到数组(其他变量也行).然后就可以得到这样的数组string[] arr={"辣椒_食品","西红柿_食品",--} 然后循环遍历这个数组,循环每条数据的时候再根据"_"来分割数据,分割完

django-Django 创建数据库时为什么没有建表blog_blogpost?

问题描述 Django 创建数据库时为什么没有建表blog_blogpost? ngo 创建数据库时为什么没有建表blog_blogpost? 在学习Django时创建一个blog,在执行./manage.py syncdb命令后按照书上的说法会产生:Creating table blog_blogpost,但是我在执行的时候没有出现:结果最后导致问题在保存blog的时候出现报错: 解决方案 你有没有建model 解决方案二: 你看的书有没有问题,或者它省略了什么. 看下这个http://www

Oracle数据库如何搜集指定SQL的执行计划和解决过程中的ORA-00904错误

  Oracle 数据库如何搜集指定SQL的执行计划和解决过程中的ORA-00904错误 (版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处;否则请与本人联系,违者必究) 如何收集指定SQL的执行计划对开发人员来说非常重要的,这里记录下基础的收集方式,以便查阅和其他人参考. 1. 链接到sqlplus,如下图 2. 执行下面两个的命令之一 set autotrace on; (说明:打开自动分析统计,并显示SQL语句的运行结果) 3. 输入并执行要搜集执行计划的SQL语句

新手:oracle数据库导出时报错,用的是toad for oracle软件导出整个数据库

问题描述 新手:oracle数据库导出时报错,用的是toad for oracle软件导出整个数据库 Export: Release 10.2.0.1.0 - Production on 星期一 17 3月 2014 14:01:39 Copyright (c) 2003 2005 Oracle. All rights reserved. 连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith

如何使用ADO访问Oracle数据库存储过程

一.关于ADO 在基于Client/Server结构的数据库环境中,通过OLE DB接口可以存取数据,但它定义的是低层COM接口,不仅不易使用,而且不能被VB,VBA,VBScript等高级编程工具访问. 而使用ADO则可以很容易地使VB等编程语言直接访问数据(通过OLE DB接口).ADO是基于面向对象方法的,其对象模型如下图所示(略) 由上图可见,ADO对象模型总共才包括六个对象,相对于数据访问对象(DAO)来说简单得多.因此实际中常常使用它来访问数据库. 二.ADO访问数据库实例 下面,我

Oracle数据库如何创建第一张表_oracle

对于Oracle数据库的使用,创建一张符合自己需求的表是至关重要的,下面就让我们进行创建第一张属于自己的表 创建表时有两种种方式: (1)在cmd里边更具需要进行创建 (2)在sql developer中进行创建,而对于在可视化界面sqldeveloper中创建时,也有两种方式,即一种是使用命令直接进行创建,另外一种是使用可视化界面按钮进行点击创建 下面就是创建的具体过程: (1)首先我们进行数据的连接,在SQLdeveloper中进行操作,在使用sqldeveloper时需要下载sqldeve

删除Oracle数据库时常见问题(注册表方面,文件目录方面,环境变量方面)

运行regedit命令,打开注册表.删除注册表中与Oracle相关内容,具体下: 删除HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE目录. 删除HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services中所有以oracle或OraWeb为开头的键.  删除HKEY_LOCAL_MACHINE/SYSETM/CurrentControlSet/Services/Eventlog/application中所有以oracle开头的键.

数据库设计-关于如何创建表保存qq空间或论坛中的留言及评论?

问题描述 关于如何创建表保存qq空间或论坛中的留言及评论? 在qq空间中,我们发一条说说,下面会有人点赞,并给予评论,对于别人的评论我们又会给出相应的回复.要实现这些数据保存,并且这些数据中@我的和我的回复在客户端可以分开显示出来,问题来了,这些信息(如赞,评论,对评论的回复)是怎么保存在服务器的呢,需要建多少张表,这些表又需要定义哪些字段呢?有的说说中一条评论和回复来回很多次,实在不知道怎么创建表.园豆不多还望知道的给予指点,谢谢...各位新年快乐 解决方案 至少有 问题id,回答id,针对哪