请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

Noel

初级会员

11

主题

82

帖子

499

积分

初级会员

积分
499

活字格认证

Noel
初级会员   /  发表于:2018-3-7 17:53  /   查看:10452  /  回复:10
本帖最后由 Noel 于 2018-3-7 17:55 编辑

关于调用Sql Server的存储过程请见这篇帖子

如何调用Oracle存储过程,步骤如下:
1. 添加OracleSpApi.dll(见附件)到自定义Web Api下

2. 配置数据库连接字符串
新建数据表“_DataSources”,新建2个文本类型字段Name,ConnectionString
Name: 使用时的名字
ConnectionString: 数据库连接字符串
3. ExecuteQuery示例
请见附件示例中Oracle页面的中的“ExecuteQuery”按钮

JS 代码:
  1. $.ajax(Forguncy.ForguncyData.ForguncyRoot+'customapi/oraclespapi/ExecuteQuery', {
  2.   method:'post', dataType:'json',
  3.   data:JSON.stringify({
  4.     ConnectionName:'oracletest',
  5.     ProcedureName:'getProducts1',
  6.     Parameters:{'minPrice': Forguncy.Page.getCell('minPrice').getValue()},
  7.     CursorParameters:['retval'], //游标类型参数,用于获取数据集
  8.   })
  9. }).done(function(data){
  10.   alert(data.ExecuteResult.length);
  11. }).fail(function(data){
  12.   alert('失败');
  13. });;
复制代码
4. ExecuteNonQuery示例
请见附件示例中Oracle页面的中的“ExecuteNonQuery”按钮

JS代码:
  1. var p = Forguncy.Page,
  2. id = p.getCell('id').getValue(),
  3. count = p.getCell('count').getValue();
  4. $.ajax(Forguncy.ForguncyData.ForguncyRoot+'customapi/oraclespapi/ExecuteNonQuery', {
  5.   method:'post',
  6.   data:JSON.stringify({
  7.   ConnectionName:'oracletest',
  8.   ProcedureName:'gettotalprice',
  9.   Parameters:{'id': id, 'c': count}, //参数
  10.   OutputParameters:{'total':0} //返回类型参数
  11.   })
  12. }).done(function(result){
  13.   p.getCell('result').setValue(result.Output['total']);
  14. }).fail(function(data){
  15.   alert('失败');
  16. });
复制代码
5.运行示例 效果:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

10 个回复

倒序浏览
tonyzhu
注册会员   /  发表于:2018-3-8 18:06:17
沙发
谢谢,解决了我们中重要的问题,辛苦了!
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2018-3-14 09:50:07
板凳
不客气的哈!
回复 使用道具 举报
2719923
注册会员   /  发表于:2018-10-20 17:47:51
地板
请问活字格调用 postgreSql的存储过程的DLL及实例可以提供吗?谢谢!
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2018-10-23 09:47:07
5#
2719923 发表于 2018-10-20 17:47
请问活字格调用 postgreSql的存储过程的DLL及实例可以提供吗?谢谢!

postgreSql  目前确实还没有!
回复 使用道具 举报
chobits123
注册会员   /  发表于:2018-10-26 09:50:24
6#
如果想把存储过程查询出来的数据填到表格里面可以实现么?
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2018-11-1 13:36:26
7#
chobits123 发表于 2018-10-26 09:50
如果想把存储过程查询出来的数据填到表格里面可以实现么?

您在求助中心发帖吧
回复 使用道具 举报
amao47kiki2
初级会员   /  发表于:2019-12-27 15:59:49
8#
能贴一下对应的存储过程出来让我学习一下吗?
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-12-31 09:14:11
9#
amao47kiki2 发表于 2019-12-27 15:59
能贴一下对应的存储过程出来让我学习一下吗?

你随便百度一下就能找一个
回复 使用道具 举报
yiting888
注册会员   /  发表于:2020-4-24 16:48:25
10#
学习一下,太好了,视图更新不方便呀
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部