我有同样的问题,几天后,我确定UTL_NLA.BLAS_GEMM程序被破坏。 它在10.2g版本中被破坏,并且在版本11.2g中仍然出现相同的错误。 问题出在PL/SQL编写的包装程序中。 在参数TRANSA,TRANSB中的一个或两个被设置为'T'的情况下,它不正确地处理参数 M,N,K,LDA,LDB,LDC, 。 毫不奇怪,它正在工作,当矩阵是一个sqare矩阵时,例如 矩阵A是100x100并且相关参数TRANSA ='T'。 程序UTL_NLS.BLAS_GEMM也会在这种情况下错误地处理参数, 但它们是相等的,所以它不起作用。 我使用的解决方法很简单:在我调用过程之前,我转置了相关矩阵, ,我用设置TRANSA ='N'和TRANSB ='N'的BLAS_GEMM。 不幸的是,在UTL_NLA包不转程序(顺便说一句BLAS有一个), 而是写一个不是什么大不了的事:

PROCEDURE MatTranspose (nRows IN NUMBER, /* number of rows in A */

nCols IN NUMBER, /* number of columns in A */

mat_A IN utl_nla_array_dbl, /* supposed it is stored column-wise i.e. 'C' */

mat_At IN OUT utl_nla_array_dbl) IS

/* the array can be larger then nRow * nCol, the rest part is not handled in either matrices */

nIii NUMBER;

nJjj NUMBER;

BEGIN

FOR nIii IN 1 .. nRows LOOP

FOR nJjj IN 1 .. nCols LOOP

mat_At (nJjj + nCols * (nIii - 1)) := mat_A (nIii + nRows * (nJjj - 1));

END LOOP;

END LOOP;

END MatTranspose;

对我来说,真正的痛苦是文档,例如e40758.pdf。 它也是错误的,例如见p。 232-26,它误导了我,让我觉得我通过了错误的参数。 我花了几个小时在网上搜索一个工作的例子,但是 - 当然 - 徒然。 这可能是BLAS_GEMM过程中的一个简单错误,它需要我们修复一半, ,然而开发人员正在等待6年以上才能获得正确的版本。

oracle sql 字段值行 连乘,如何使用Oracle数据库将矩阵与其转置相乘,并使用utl_nla...相关推荐

  1. Oracle SQL 字段是如何做到 “四大皆空“(BUG)

    问题分析 首先,我们看一张图,我称之为 "四大皆空",此图来源于 刘晨 的视频分享 Oracle中新增字段的点点滴滴,很有意思,从图中可以发现两段 SQL,看看一下这张图有什么奇怪 ...

  2. oracle sql判断值为空,Oracle,sqlserver的空值(null)判断

    Oracle,sql server的空值(null)判断 sqlserver 替换null: isnull(arg,value) 如:selectisnull(price,0.0)fromorders ...

  3. oracle增加字段为主键自增_在 Oracle 中设置自增列

    如果你经常使用 MySQL,你肯定对 AUTO_INCREMENT 非常熟悉,因为经常要用到它. 一.什么是自增列 ? 自增列是数据库中值随插入的每个行自动增加的一列.它最常用于主键或 ID 字段,这 ...

  4. oracle获取行的值给产量,递归oracle sql识别值

    我有一个表TABA(PK:NAME)这样存储NAME,NAME_TYPE,SOURCE: NAME  NAME_TYPE SOURCE ----  --------- ------ Name1 Cat ...

  5. oracle根据字段值查询表名,根据 值 查找 表名 字段名

    假如你知道有一个值存在于 某个表 的 某个字段 中,你可以通过下面的SQL 查找出表名和字段名: DECLARE var_sql VARCHAR2(1000); var_value VARCHAR2( ...

  6. oracle根据null排序,oracle 关于null值排序

    在oracle中根据字段来desc排序的话null值可能会在数据的最前面.然而有时候我们查看数据的时候并不希望能够在前面看到这些null值的排序数据. 因此我查了一下: 1.排序的时候运用nvl(). ...

  7. oracle突然查询变慢,[转] Oracle sql 查询突然变慢 -- 案例分析

    一条sql突然执行变慢,耗时9秒,应用是不能改的,只能从数据库方面下手解决 步骤思路: 1:查看sql是否走索引 2:查看索引是否失效 3:hint 强制走索引(只是用来查看hint状态下,查询是否更 ...

  8. 根据字段值查询其所在的表、字段

    SQL Server 中根据字段值查询其所在的表.字段 假如字段值=123456,根据其查询表名和字段名 DECLARE @what varchar(800) SET @what='123456' - ...

  9. oracle sql获取本季度,oracle sql 获取本季度所有月份,上季度所有月份

    上季度所有月份: ),-ROWNUM),'YYYYMM') LAST_Q A FROM DUAL) CONNECT ; 本季度所有月份: ),-ROWNUM),'YYYYMM') LAST_Q FRO ...

最新文章

  1. windows上的svn服务器迁移到linux
  2. vue +element 搭建项目,要求既支持pc端又支持移动端
  3. O太多,具体都代表什么呢?
  4. 万能的Entry,两个变量的Model/JavaBean再也不用写了!
  5. ibm3650m2 如何安装linux4,System x3650M2 (Type 7947) Windows Server 2008安装指南
  6. asp.net core 系列之Performance的 Response compression(响应压缩)
  7. D. Multiset(树状数组 + 二分)
  8. pythontype函数使用_Python astype(np.float)函数使用方法解析
  9. 【VB.NET】测验题目Quiz1
  10. 500万数据mysql_mysql 单表500万数据经过处理后新增到新表
  11. Selenium 调用IEDriverServer打开IE浏览器
  12. ai人工智能操控什么意思_为什么AI会(永远)接管
  13. 关于Nginx里面的配置文件里面的location参数的意思
  14. 中国省市JSON列表
  15. Windows 10 VMware-workstation 16 Unlock3.0.3 macOS10.15/macOS11.0
  16. excel单元格内容拆分_Excel分列解决不了的问题,VBA轻松搞定之拆分单元格
  17. iPhone/iPad/Touch苹果设备型号对应名称表
  18. Google镜像网站全(4-3更)
  19. 【虚幻引擎UE】UE5 超实用插件推荐
  20. 360极速浏览器,关闭“开启DirectWrite高清字体渲染支持”导致内置打印崩溃

热门文章

  1. php地图距离计算,php百度地图计算两地现实距离
  2. matlab注册表版本号,通过注册表发现Windows版本信息
  3. Lunatic Python的一些安装问题
  4. CSS样式之实现水平排列块元素的几种方式
  5. 关于性别的一点经历和感想 [ 南方有嘉木 ]
  6. 2021年度隐私计算十大人物评选出炉
  7. 英语语法笔记——状语从句(五)
  8. 参加 TechEd 2004
  9. pgsql创建用户并赋予权限
  10. 机器学习模型选择:调参参数选择