1. 定义函数时,返回值需要定义为数组,比如int[]

2. 函数中需要根据数据的多少初始化数组的大小

3. 为数组一一赋值

// 查询某个学生的某课成绩所有成绩
function select_all_scores(address studentId, string courseName) public view returns(int[]){TableFactory tf = TableFactory(0x1001);Table table = tf.openTable("stu_score");string memory stuIdStr = addressToString(studentId);Condition condition = table.newCondition();condition.EQ("student_id", stuIdStr);condition.EQ("course_name", courseName);Entries entries = table.select(stuIdStr, condition);// 初始化数组大小int[] memory user_scores_list = new int[](uint256(entries.size()));// 给数组赋值for(int i=0; i<entries.size(); ++i) {Entry entry = entries.get(i);// 添加数组元素user_scores_list[uint256(i)] = entry.getInt("score");}return user_scores_list;}

智能合约的完整代码可以参考

https://blog.csdn.net/u013288190/article/details/108824439

FISCO BCOS Solidity 智能合约 返回数组相关推荐

  1. solidity采坑日记之智能合约返回事件内容解析

    最近在用java调用solidity智能合约方法的时候,遇到了方法Log解析的问题. 正常在调用合约后,如果该合约有event时间,那么执行结果会返回对应的log日志,但是返回的log日志是0x开头的 ...

  2. Solidity智能合约库:区块链工程师的随身工具箱

    编者荐语: Solidity使用起来不如其他语言那般丝滑顺畅?安全事故难以避免?社区迎来适用于FISCO BCOS的Solidity智能合约库,轻松破解合约的各种小难题,让合约开发更加快速高效.省时省 ...

  3. 微众银行Solidity智能合约库:区块链工程师的随身工具箱

    区块链技术在经历了十余年的发展后,渐呈"燎原之势",不断在各行业落地生根.但同时,从技术的角度看,区块链应用开发仍然有着较高的门槛,存在不少痛点.为了提升应用开发各环节的用户体验, ...

  4. 微众银行《Solidity智能合约库》区块链工程师的随身工具箱之初体验相当的nice

    文章目录 一.智能合约库简介 二.痛点及解决方式 痛点一:计算可能溢出 痛点二:转换不够便捷 痛点三:数组操作不够丰富 痛点四:不提供字符串内置操作 痛点五:高级数据结构不完备 总结 一.智能合约库简 ...

  5. Solidity 智能合约入门

    Solidity 智能合约入门 存储合约示例 将一个数据放置在链上 // SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.4.16 &l ...

  6. solidity智能合约中tx.origin的正确使用场景

    简介 tx.origin是Solidity的一个全局变量,它遍历整个调用栈并返回最初发送调用(或事务)的帐户的地址.在智能合约中使用此变量进行身份验证会使合约容易受到类似网络钓鱼的攻击. 但针对tx. ...

  7. 基于以太坊的次高价盲拍solidity智能合约(二)

    基于以太坊的次高价盲拍solidity智能合约(二) 4.揭标 5.第三方仲裁人终结拍卖 4.揭标 揭标的过程应该是本智能合约中最复杂且具有灵魂的关键步骤. 当每个发起过竞标的用户,利用该标的隐式价格 ...

  8. 以太坊solidity智能合约-生成随机数

    Solidity随机数生成 在以太坊的只能合约中,没有提供像其他面向对象编程一样的生成随机数的工具类或方法.其实,所谓的随机数也是伪随机的,没有哪一种语言能够真正的生成随机数. 对于solidity来 ...

  9. solidity智能合约implicit conversion异常

    问题场景 在使用^0.5.10版本的solidity时,如果使用this关键字会出现以下问题. 代码: require(tokenContract.balanceOf(this) >= _num ...

  10. web3j用于solidity智能合约maven插件

    web3j maven插件用于基于solidity智能合约文件创建java类. 用法 插件的基本配置将从src/main/resources获取solidity文件,并将java类生成到src/mai ...

最新文章

  1. pyspark rdd 数据持久化
  2. visual basic.net 2019-当前内存状态、字符串内插、操作系统系统信息
  3. 关于Excel和Csv导入和导出工具使用
  4. h5现实手机管理系统_webflash,后台管理系统
  5. 6、使用infowindow
  6. lodop打印不显示页码_Excel|13个Excel打印技巧汇总,打印技巧大全
  7. 看看这帮猴子的伪原创工具
  8. python 单例模式
  9. python如何执行代码漏洞_任意代码执行漏洞
  10. SAP BASIS 工作台请求和定制请求的区别
  11. Go语言---结构体
  12. HDOJ水题集合2:最短路(Dijkstra)
  13. JDBC秒变C3P0连接池——再加连接解耦
  14. sublime自定义snippet代码片段
  15. php 通过 create user 和grant 命令无法创建数据库用户和授权的解决办法
  16. 远程培训教程之POWERPOINT2003
  17. Ubuntu设置PPPoE拨号上网
  18. 中国移动的指令大全!(不再需要人工台)
  19. oracle中的取余函数
  20. Android camera2 框架学习记录

热门文章

  1. 应用:Xbox 360无线大屏幕控制器“WP 7”
  2. 2008年最新CCNA第二学期第十单元题目(2008-12-14 14:34:59)
  3. LeetCode 343. 整数拆分(Integer Break) 25
  4. Python 过滤a文件中每一行内容,保存到b文件中
  5. hdu 1426(DFS+坑爹的输入输出)
  6. android 开发自建wifi热点的默认ip
  7. git根据commit生成patch(转载)
  8. 手把手教你做关键词匹配项目(搜索引擎)---- 第十一天
  9. CollabNet Subversion Edge 安裝筆記 (1):基本安裝設定篇
  10. 最小上界sup(来自wiki)