小编Sat*_*hat的帖子

为什么NTOSKRNL.exe IMAGE_MACHINETYPE标头字段仅在某些版本的Windows 7 x64上设置为x86?

我正在使用Windows 7家庭高级版x64.我想知道为什么我的system32目录中的ntoskrnl标头中的IMAGE_MACHINETYPE字段指定了x86.IDA甚至会让我把它拆解为原生x86.

但是在我的windows 7 pro机器上,image_machinetype是x64.我只是遗漏了什么......或者为什么64位操作系统上的ntoskrnl 32位?

64-bit kernel windows-7

5
推荐指数
1
解决办法
297
查看次数

使用正确的字符集将字符写入DB

我遇到了将中文字符写入Oracle数据库的问题.以下是一些供您参考的信息.

  1. 环境:Oracle 8

    select userenv('language') form dual;
    
    Run Code Online (Sandbox Code Playgroud)

    回报

    American.America.UTF8
    
    Run Code Online (Sandbox Code Playgroud)
  2. 发展:

    .NET2/C#
    
    Run Code Online (Sandbox Code Playgroud)
  3. 客户端字符集:

    gb2312
    
    Run Code Online (Sandbox Code Playgroud)

我只是手动将写入值测试到表中,结果是正确的,应该如下所示:

VALUE: ??        //chinese word means 'friend'
DUMP: 197,243,211,209 //caculated by Oracle dump() function
Run Code Online (Sandbox Code Playgroud)

使用代码编写,代码捕捉如下:

Encoding def = Encoding.Default;
Encoding utf8 = Encoding.UTF8;
byte[] bytes = def.GetBytes("??")?
//For debug
//string debug = "";
//foreach(byte b in bytes)
//   debug += b.ToString() + " ";
//Debug.WriteLine(debug); //That will display 197,243,211,209 as the same as the Dump value mentioned
string value = utf8.GetString(bytes);
//I also try, string value = …
Run Code Online (Sandbox Code Playgroud)

c# oracle

5
推荐指数
1
解决办法
643
查看次数

删除PL/SQL中特定字符后的所有字符

如何从此示例值中获取子字符串:

 john.abc_1234
Run Code Online (Sandbox Code Playgroud)

我希望它返回john.abc.所以基本上我们需要删除之后的所有信息_.

更多例子:1234_abc

sql oracle plsql substr oracle9i

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

无法使用BULK COLLECT和FORALL编译PL/SQL

我在创建此过程时遇到错误.

CREATE OR replace PROCEDURE Remove_sv_duplicate
IS
  TYPE sv_bulk_collect
    IS TABLE OF tt%ROWTYPE;
  sv_rec SV_BULK_COLLECT;
  CURSOR cur_data IS
    SELECT *
    FROM   tt
    WHERE  ROWID IN (SELECT ROWID
                     FROM   (SELECT ROWID,
                                    Row_number () over (PARTITION BY portingtn,
                                    nnsp
                                    , onsp,
                                    spid,
                                    Trunc(
                                            createddate,
                                    'MI') ORDER BY portingtn) dup
                             FROM   tt)
                     WHERE  dup > 1);
BEGIN
  OPEN cur_data;

  LOOP
      FETCH cur_data BULK COLLECT INTO sv_rec LIMIT 1000;

      FORALL i IN 1..sv_rec.COUNT
        INSERT INTO soa_temp_sv_refkey_fordelete
                    (referencekey,
                     spid,
                     nnsp,
                     onsp,
                     portingtn)
        (SELECT referencekey,
                spid, …
Run Code Online (Sandbox Code Playgroud)

oracle plsql stored-procedures

5
推荐指数
1
解决办法
3325
查看次数

如何在SQL Server 2008中禁用事务日志

在SQL Server 2008中是否有任何方法可以禁用事务日志或清除日志文件?

当我在我的项目中执行一个查询(在事务方面非常大)时,该日志文件的大小将增加(2到3 GB).

请建议我一些不错的选择.

sql-server-2008

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

查找块中游标或表列的数据类型

是否可以在不使用系统表的情况下找出块内游标或变量的列的数据类型?虽然我知道我可以使用系统表来查找此信息,但速度会慢很多。

就像是,

declare
   my_column_data_type varchar2(30);
begin
  my_column_data_type := all_tables.table_name%type;
  dbms_output.put_line(my_column_data_type);
end;
Run Code Online (Sandbox Code Playgroud)

如果不诉诸 ,我找不到任何方法来做到这一点dbms_sql,这对于我的最终目的来说是矫枉过正的。

但是,甲骨文已经掌握了所有信息。如果我尝试将 a 分配varchar2给 anumber那么它会立即抱怨,以便它知道数据类型是什么。

而且,是的,我知道 Oracle 的版本数量很荒谬,但这就是我们目前拥有的数量……9i 很快就会消亡,取而代之的是 11,但如果我能找到答案,这段代码将立即在 9i 上运行!但我包括了 11 个,因为如果需要的话我可以等待更好的解决方案,

oracle plsql oracle9i oracle11g oracle11gr2

5
推荐指数
1
解决办法
3517
查看次数

两个表互相引用:如何在Oracle数据库中插入行?

我有两张桌子

  1. Department
  2. Professor

其中Department有一个名为HeadIDreferencing 的属性,Professor 并且Professor有一个名为DeptIDreferencing 的属性Department

他们形成了循环关系.

但问题是,如何在任何这些表中插入一行?

在我尝试插入一行后,Oracle抱怨"未找到父键".

sql oracle

5
推荐指数
1
解决办法
3220
查看次数

错误消息:"确保在使用模拟器时解锁目标设备屏幕"

任何人都知道为什么我在模拟器上调试时收到错误消息:"无法启动应用程序进行调试.确保目标设备屏幕已解锁且应用程序已安装." 在Visual Studio 2010中进行开发.

我已经用Google搜索并尝试解决方案,但仍未解决我的问题.顺便说一句,我的解决方案类型是SLXNA所以,那里有3个项目,主项目,lib项目和libcontent项目.

我尝试过的:

  1. 将主项目设置为启动项目
  2. 选中主项目的构建和部署复选框,并选中lib项目的构建复选框
  3. 将活动解决方案平台更改为Windows手机
  4. 重建解决方案

但它仍然没有解决问题

但是当我在设备上调试它时,它运行顺利

谁知道如何解决这个问题?

emulation visual-studio-2010 windows-phone-7

5
推荐指数
2
解决办法
3616
查看次数

我可以在Oracle中为varchar2传递一个数字吗?

我有一个Oracle表,列(col1)有类型varchar2(12 byte).它有一个行和值col11234

当我说

select * from table where col1 = 1234
Run Code Online (Sandbox Code Playgroud)

甲骨文说无效号码.这是为什么?为什么我不能传递数字varchar2呢?

编辑:所有回复都很棒.谢谢.但我无法理解为什么它并不需要1234的时候1234是有效的VARCHAR2数据类型.

sql oracle ora-01722

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

SQL优化 - 根据列值加入不同的表

我有一个表,其中包含一个充当"标志"的列,用于决定从哪个表中提取附加信息(即值1从table1中拉出,2从table2中取出,等等).通常我会使用索引/键加入表.但是,我可以加入的表包含可以规范化为单独表的信息,这使我可以使用列来决定要连接哪个表.

所以这是我的问题,根据此列中生成的值连接不同表的最有效方法是什么?

以下是我目前知道如何完成此任务的两种方式.我很确定它们都不是最佳解决方案:

  1. 从我的主表中提取信息(包含决定要加入哪个表的列值),然后通过我的应用程序中的代码发送其他查询以获取其余信息.

  2. 加入疯狂,返回每个表的列(即使未使用).然后,通过我的代码,忽略不需要的表的空值.

mysql sql optimization

5
推荐指数
1
解决办法
2579
查看次数