asp.net操纵Oracle存储过程
在bloginfo数据库中,利用用户名 system 密码 scy251147 选择超级管理员登陆 创建如下存储过程:

2 create or replace procedure sys.InsertInfo
3 (
4 TitleParams in nvarchar2,
5 ContentParams in nvarchar2,
6 Obj_Params out integer
7 )
8
9 is
10 begin
11 insert into testtable(ID,title,content)
12 values(seq_testtable_ids.nextval,TitleParams,ContentParams)
13
14 return ID into Obj_Params;
15
16 return;
17 exception
18 when no_data_found
19 then
20 null;
21 when others
22 then
23 raise;
24 end InsertInfo;
25
26

然后就是asp.net端的操作代码:

2 {
3 conn.Open();
4 OracleCommand oracmd = new OracleCommand();
5 oracmd.Connection = conn;
6 DbParameter[] paras=new OracleParameter[3];
7
8
9 paras[0] = new OracleParameter("TitleParams", OracleType.NVarChar,500);
10 paras[0].Value = "你好啊,哈哈哈哈哈";
11 paras[0].Direction = ParameterDirection.Input;
12
13 paras[1] = new OracleParameter("ContentParams", OracleType.NVarChar,500);
14 paras[1].Value = "我今天很高兴,真的,希望大家都要高兴啊,哈哈哈哈";
15 paras[1].Direction = ParameterDirection.Input;
16
17 paras[2] = new OracleParameter("Obj_Params",OracleType.Int32);
18 paras[2].Direction = ParameterDirection.Output;
19
20
21
22 oracmd.Parameters.Add(paras[0]);
23 oracmd.Parameters.Add(paras[1]);
24 oracmd.Parameters.Add(paras[2]);
25
26 oracmd.CommandText = "sys.INSERTINFO";
27
28 oracmd.CommandType = CommandType.StoredProcedure;
29
30
31 oracmd.ExecuteNonQuery();
32 int i = Convert.ToInt32(paras[2].Value);
33 Response.Write(i.ToString());
34 }
35

从这里,我们看上去是一点问题都没有的,然后直接运行。
结果,一直提示“必须说明标识符“InsertInfo””(注意:我当时的语句是:oracmd.CommandText = "INSERTINFO";)
然后一直没找到结果,也没有发现程序中的错误,于是便想到了可能是授权的问题。
于是我退出超级管理员,然后利用用户名system 密码scy251147 选择Normal用户进行登陆,结果在利用
select * from testtable的时候,发现果真找不到这个表了,于是便利用select * from sys.testtable发现竟然显示
除了结果,于是便在语句前面加个sys.,一切正常了,返回了正确的数值。
猜想:可能是程序连接的时候,自动利用普通用户的权限进行登陆,而我的表是在超级管理员里面建立的,所以会看不到
只要在前面加上用户名称,就可以了,比如sys.testtabel。呵呵·~~~
小东西,看来里面的麻烦还不少。
asp.net操纵Oracle存储过程的更多相关文章
- asp.net调用oracle存储过程
oracle内的存储过程是通过游标返回结果集的 DataTable dt = new DataTable(); OracleParameter[] paras = ]; paras[] = new O ...
- asp.net oracle 存储过程
ORACLE代码 CREATE OR REPLACE PROCEDURE gd_CURSOR(MYCS1 OUT SYS_REFCURSOR,MYCS2 OUT SYS_REFCURSOR,a out ...
- oracle存储过程实例
oracle存储过程实例 分类: 数据(仓)库及处理 2010-05-03 17:15 1055人阅读 评论(2)收藏 举报 认识存储过程和函数 存储过程和函数也是一种PL/SQL块,是存入数据库的P ...
- oracle存储过程的例子
oracle存储过程的例子 分类: 数据(仓)库及处理 2010-05-03 17:15 1055人阅读 评论(2)收藏 举报 认识存储过程和函数 存储过程和函数也是一种PL/SQL块,是存入数据库的 ...
- [oracle] Oracle存储过程里操作BLOB的字节数据的办法,例如写入32位整数
作者: zyl910 一.缘由 BLOB是指二进制大对象,也就是英文Binary Large Object的缩写. 在很多时候,我们是通过其他编程语言(如Java)访问BLOB的字节数据,进行字节级的 ...
- .NET Core中使用Dapper操作Oracle存储过程最佳实践
为什么说是最佳实践呢?因为在实际开发中踩坑了,而且发现网上大多数文章给出的解决方法都不能很好地解决问题.尤其是在获取类型为OracleDbType.RefCursor,输出为:ParameterDir ...
- ASP.NET操作Oracle知识记录(采用ODP.NET)
最近因为要把以前做的一个项目数据库从MSSQL2005转移到Oracle上,所以开始接触Oracle,通过本篇随笔简单记录一些ASP.NET结合Oralce的操作: 因为微软未来不再支持 System ...
- NET Core中使用Dapper操作Oracle存储过程
.NET Core中使用Dapper操作Oracle存储过程最佳实践 为什么说是最佳实践呢?因为在实际开发中踩坑了,而且发现网上大多数文章给出的解决方法都不能很好地解决问题.尤其是在获取类型为Or ...
- oracle 存储过程
来自:http://www.jb51.net/article/31805.htm Oracle存储过程基本语法 存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 I ...
随机推荐
- springboot整合es客户端操作elasticsearch(三)
继续上个随笔: 那么我们只需要修改controller中文件就可以完成相关操作 本次主要是对文档得操作: 更新文档: package com.cxy.elasticsearch.controller; ...
- Go语言中方法和函数的区别
今天看<Go语言实战>发现方法和函数不太一样,写的格式不一样,用法也不一样.所以记一次笔记. 在Go语言中,函数和方法不太一样,有明确的概念区分.其他语言中,比如Java,一般来说,函数就 ...
- Notepad++ 用法技巧
1 搜索技巧 [搜索中文]用正则表达式搜索:[一-龥] 2 用于SWIG语法的模板配置 notepad++是Windows平台上非常优秀的文本编辑器,速度快,功能强,还能自定义语言模板呢.很好用! 这 ...
- linux的route
参考: https://blog.csdn.net/u011857683/article/details/83795435 老男孩: https://blog.51cto.com/oldboy/974 ...
- [bzoj3162]独钓寒江雪_树hash_树形dp
独钓寒江雪 题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=3162 题解: 首先,如果没有那个本质相同的限制这就是个傻逼题. 直接树形dp ...
- [转帖]彻底理解cookie,session,token
彻底理解cookie,session,token https://www.cnblogs.com/moyand/p/9047978.html 发展史 1.很久很久以前,Web 基本上就是文档的浏览而已 ...
- Kubernetes基石-pod容器
引用三个问题来叙述Kubernetes的pod容器 1.为什么不直接在一个Docker容器中运行所有的应用进程. 2.为什么pod这种容器中要同时运行多个Docker容器(可以只有一个) 3.为什么k ...
- ARTS 第一周打卡
Algorithm : 做一个 leetcode 的算法题 1.只出现一次的数字 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明: 你的算 ...
- 最全最新java面试题系列全家桶(带答案)
最全最新java面试题系列全家桶(带答案) 置顶 2019年04月06日 22:40:28 青春季风暴 阅读数 14082 文章标签: java面试题技术栈 更多 分类专栏: 面试 版权声明:本文 ...
- ueditor 编译出错
错误 CS0433 类型“Uploader”同时存在于“com.80community.xy, Version=1.0.0.0, Culture=neutral, PublicKeyToken=nul ...