小编Sat*_*hat的帖子

Oracle JInitiator版本太低了

当我在我的Intranet门户中打开一个页面时,我得到一个包含以下消息的窗口

FRM - 92095:Oracle JInitiator版本太低.请安装1.1.8.2或更高版本

我已经安装了JInitiator 1.1.8.16和JInitiator 1.3.1.30.但我收到相同的错误消息.

任何解决方案???

oracle jinitiator

13
推荐指数
3
解决办法
4万
查看次数

为什么PL/SQL中的空关联数组检查失败?

我有一个由表列的行类型创建的关联数组.

举个例子,它就是这样的(表名不同,但结构是一样的):

这是表的DDL

CREATE TABLE employees
  (
     id     NUMBER,
     name   VARCHAR2(240),
     salary NUMBER
  ); 
Run Code Online (Sandbox Code Playgroud)

这是我的程序正在做的事情:

DECLARE
    TYPE table_of_emp
      IS TABLE OF employees%ROWTYPE INDEX BY BINARY_INTEGER;
    emp TABLE_OF_EMP;
BEGIN
    IF emp IS NULL THEN
      dbms_output.Put_line('Null associative array');
    ELSE
      dbms_output.Put_line('Not null');
    END IF;
END; 
Run Code Online (Sandbox Code Playgroud)

我认为这应该导致打印"Null associative array".但是,if条件失败并且执行跳转到else部分.

现在,如果我放入一个for循环来打印集合值

DECLARE
    TYPE table_of_emp
      IS TABLE OF employees%ROWTYPE INDEX BY BINARY_INTEGER;
    emp TABLE_OF_EMP;
BEGIN
    IF emp IS NULL THEN
      dbms_output.Put_line('Null associative array');
    ELSE
      dbms_output.Put_line('Not null');

      FOR i IN emp.first..emp.last …
Run Code Online (Sandbox Code Playgroud)

oracle plsql associative-array oracle11g

13
推荐指数
2
解决办法
2万
查看次数

Windows NT Native API上是否有最新的书籍或网站?

NT有一个大多数未记录的API,称为"Native API",在其上实现了公共子系统(即Windows API,OS/2 API和POSIX(现在通常称为" Interix ")子系统).

存在一些试图记录此API的书籍和网站:

不幸的是,没有一本书或网站,我可以尝试触摸64位版本的Windows(当然除了WDK,但WDK是有限的....).API调用本身是相同的 - 最大的问题与结构定义本身有关.即 - 指针值和DWORD在32位平台上的大小相同,但在x64平台上不同.因此,在x64窗口上,通常被定义为DWORD数组的结构的"未知填充"位是错误的 - 结果是完全垃圾.

我通过每次API调用手动添加额外的填充来手动处理这些事情,但是这真的令人沮丧,并且有一个资源只是记录这些事情以便他们正确使用会很好指针而不是DWORD(如果需要),因此单个结构定义可以同时用于32位和64位Windows.

这样的资源是否存在?

c++ windows windows-nt nt-native-api

12
推荐指数
1
解决办法
379
查看次数

与使用Android相机录制相比,我的代码的视频清晰度有点低

在我的应用程序中,我录制了一段视频然后播放.为了录制视频,我使用了以下代码

    mediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
    mediaRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);

    mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); 
    mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
    mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);



    File MyMedia=new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM),"Directory");
    mediaRecorder.setOutputFile(MyMedia.getAbsolutePath()+"/filename.mp4");
Run Code Online (Sandbox Code Playgroud)

它工作正常,但与本机录像机录制的另一个视频相比,视频清晰度有点低.请告诉我如何设置与本机录像机相同的视频清晰度的解决方案.

android video-recording

12
推荐指数
1
解决办法
267
查看次数

如何在Android中以编程方式设置scrollbar thumb?

我知道listview可以像这样在XML中设置滚动条拇指Android:scrollbarThumbVertical等.

但是我在java代码中创建了一个listview实例,我可能需要设置不同的scrollbar thumb.有没有一种方法可以通过编程方式设置滚动条拇指?

android scrollbar

12
推荐指数
2
解决办法
5955
查看次数

是否有Google云端存储模拟器?

出于测试目的,我想模拟云存储,因为它会减慢测试速度.

是否有Google云端存储模拟器?

cloud-storage google-cloud-storage

12
推荐指数
2
解决办法
6074
查看次数

PLS-00123:在尝试编译包时编程太大(Diana节点)

在编译包时,我遇到了一条错误消息:

Error: PLS-00123: program too large (Diana nodes)
Line: 1
Run Code Online (Sandbox Code Playgroud)

有问题的包装有大约1k线(规格)+ 13k线.在研究这个问题时,我遇到了这个问汤姆问题

编译PL/SQL单元时,编译器会构建一个解析树.PL/SQL单元的最大大小由解析树的大小决定.此树中存在最大数量的戴安娜节点.

高达7.3,你可以拥有2**14(16K)戴安娜节点,2**15允许从8.0到8.1.3, (32K)戴安娜节点.使用8.1.3,这个限制已经放宽,因此您现在可以2**26在此树中拥有 (即64M)diana节点用于包和类型主体.

虽然没有简单的方法来转换源代码行的限制,但我们观察到每行源代码大约有5到10个节点.在8.1.3之前,编译器可以干净地编译多达3,000行代码.
从8.1.3开始,包体和类型体的限制被放宽,现在可以有大约6,000,000行代码.

这是一个粗略的估计.如果您的代码有许多空格,长标识符等,您最终可能会得到大于此的源代码.

现在,即使您考虑到关于许多空格和大型标识符的最后一个列表,我认为可以合理地得出结论,它不是接近上述限制的地方.

更进一步,

如何检查包的当前大小:

要检查包的大小,可以使用的最接近的相关数字是数据字典视图USER_OBJECT_SIZE中的PARSED_SIZE.此值提供存储在SYS.IDL_xxx$ 表中的DIANA大小(以字节为单位),而不是共享池中的大小.

[...]

例如,当PARSED_SIZEin USER_OBJECT_SIZE不超过50K 时,您可能会遇到64K限制的问题.

查询这个视图给出了结果48929- 所以我认为它的大小是47k的公平?

奇怪的是,从另一个模式中获取相同的对象并在我遇到问题的区域中运行它成功编译.

那么为什么这个特定的区域会引起问题?

plsql packages compilation oracle10g

11
推荐指数
1
解决办法
1万
查看次数

编译存储过程会挂起Oracle SQL Developer

我在Oracle SQL Developer中遇到了一个不寻常的问题.当我尝试编译一个存储过程时,它会挂起Oracle SQL开发人员屏幕而我无法执行任何活动,除了杀死SQL开发人员实例并重新开始.

但同样的问题.有人遇到过这样的问题吗?我是oracle的新手.

这里有一些问题,我等了5到10分钟,并得到了这个错误

ORA-04021 timeout occurred while waiting to lock object
Run Code Online (Sandbox Code Playgroud)

但我是唯一一个在这个Oracle实例上工作的人

stored-procedures compilation oracle10g oracle-sqldeveloper

11
推荐指数
1
解决办法
4万
查看次数

为什么在Ruby中使用Marshal转储和加载Hash会抛出FormatError?

我正在运行从RubyInstaller安装的Ruby .这是版本:

C:\Users\Sathya>ruby -v
ruby 1.9.2p290 (2011-07-09) [i386-mingw32]
Run Code Online (Sandbox Code Playgroud)

这是确切的代码,它抛出错误:

hashtime = Hash.new(Time.mktime('1970'))
hashtime[1]  = Time.now
=> 2011-10-04 19:26:53 +0530
print hashtime
{1=>2011-10-04 19:26:53 +0530}=> nil
hashtime[1]  = Time.now
=> 2011-10-04 19:27:20 +0530
print hashtime
{1=>2011-10-04 19:27:20 +0530}=> nil
File.open('timehash','w') do |f|
  f.write Marshal.dump(hashtime)
end
=> 56  
Run Code Online (Sandbox Code Playgroud)

现在,尝试加载它.

Marshal.load (File.read('timehash'))
Run Code Online (Sandbox Code Playgroud)

给出错误:

ArgumentError: dump format error for symbol(0x42)
        from (irb):10:in `load'
        from (irb):10
        from C:/Ruby192/bin/irb:12:in `<main>'
Run Code Online (Sandbox Code Playgroud)

为什么这会引发错误?我做错了什么,或者这是一个错误?

我正在运行Windows 7 Ultimate,64位


以下是您提到的已编辑调试代码的结果:

hashtime = Hash.new
=> {}
hashtime[1] = Time.now
=> …
Run Code Online (Sandbox Code Playgroud)

ruby marshalling

11
推荐指数
3
解决办法
5805
查看次数

在Oracle中更改关键字后的表

ALTER TABLE testTable ADD column1 NUMBER(1) DEFAULT 0 NOT NULL AFTER column2;
Run Code Online (Sandbox Code Playgroud)

为什么我也不能在Oracle中使用mySql语法?以上命令适用于MySql.你能给我一个有效的等价物吗?


Error report:
SQL Error: ORA-01735: invalid ALTER TABLE option
01735. 00000 -  "invalid ALTER TABLE option"
Run Code Online (Sandbox Code Playgroud)

我问是否有任何方法可以在我提供的Oracle命令中使用after子句?

oracle ddl alter-table oracle11g

11
推荐指数
2
解决办法
3万
查看次数