小编Lia*_*iao的帖子

如何从执行动态SQL的Oracle PL/SQL匿名块返回结果集/游标?

我有这张桌子:

ALLITEMS
---------------
ItemId  | Areas
---------------
1       | EAST
2       | EAST
3       | SOUTH
4       | WEST
Run Code Online (Sandbox Code Playgroud)

DDL:

drop table allitems;

Create Table Allitems(ItemId Int,areas Varchar2(20));
Insert Into Allitems(Itemid,Areas) Values(1,'east');
Insert Into Allitems(ItemId,areas) Values(2,'east');
insert into allitems(ItemId,areas) values(3,'south');
insert into allitems(ItemId,areas) values(4,'east');
Run Code Online (Sandbox Code Playgroud)

在MSSQL中,要从动态SQL获取游标,我可以这样做:

DECLARE @v_sqlStatement VARCHAR(2000);
SET @v_Sqlstatement = 'SELECT * FROM ALLITEMS';
EXEC (@v_sqlStatement); --returns a resultset/cursor, just like calling SELECT 
Run Code Online (Sandbox Code Playgroud)

在Oracle中,我需要使用PL/SQL块:

SET AUTOPRINT ON;
DECLARE
 V_Sqlstatement Varchar2(2000);
 outputData SYS_REFCURSOR;
BEGIN
 V_Sqlstatement := 'SELECT * FROM ALLITEMS'; …
Run Code Online (Sandbox Code Playgroud)

oracle plsql

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

如何在运行时动态地在另一个ASPX的DIV中显示ASPX?

这是我在ASP.NET中尝试做的事情:

创建一个名为Main.aspx的页面.这个页面有一个DIV和一个按钮.

浏览器加载Main.aspx.然后当我单击按钮时,我想动态地将页面Page99.aspx加载到Main.aspx中的DIV中,但是没有Main.aspx需要回发.

因此,Main.aspx加载一次,此后Main.aspx中显示的所有内容将来自不同的.aspx页面.

PS.我正在寻找上面的解决方案,但不使用框架.

更新1 我应该提到Page99不是一个简单的HTML页面.它将包含Web控件.

asp.net dynamic include

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

如何劫持Caps Lock键以进行剪切,复制,粘贴键盘操作

这是我想要完成的:

  1. 要复制,请按下并释放Caps LockONCE
  2. 要粘贴Caps Lock,请快速按下并释放TWICE
  3. 要剪切,请按Ctrl+Caps Lock

我想要这样做的原因通常是我发现自己向下看按下正确的X/C/V键,因为它们彼此相邻(至少在QWERTY键盘上).

如何在标准键盘(使用Windows)上执行此操作,以便它适用于整个系统,并且对所有应用程序(包括Windows资源管理器)都是透明的?如果使用标准键盘无法实现,您认为可以使用任何"可编程数字键盘"吗?

在上面,"透明"我的意思是"应用程序永远不应该知道这个键击被翻译.它只获得常规的Ctrl+ X/ C/ V代码,因此它没有任何问题".

PS.不确定所有适合此问题的标记,因此可以随意添加更多标记.

解决了.更新:感谢@Jonno_FTW向我介绍AutoHotKey.我通过在My Documents文件夹中的默认AutoHotKey.ahk文件中添加以下AHK脚本来管理所有这三个要求:

Ctrl & CapsLock::
  Send ^x
Return      
CapsLock::
If (A_PriorHotKey = A_ThisHotKey and A_TimeSincePriorHotkey < 1000)
  Send ^v
Else
  Send ^c
Return
Run Code Online (Sandbox Code Playgroud)

那很简单!

没有完全解决.更新: 上述工作在记事本中,但不在资源管理器(例如复制文件)或MS Office(甚至文本复制不起作用).因此,我需要更多地了解AutoHotKey或其他解决方案.当我找到解决方案时,会在这里发布解决方案 在此期间,如果有人可以让AutoHotKey为我需要的一切工作,请回复!

全部解决了.更新: 我所要做的就是将大写"C"/ X/Z改为小写"c"/ x/z.所以发送^ C成为发送^ c.它现在适用于包含Windows资源管理器的所有程序!修复上面的代码以反映此更改.

windows keyboard hook hotkeys capslock

6
推荐指数
1
解决办法
7248
查看次数

如何解决ORA-00937:计算百分比时不是单组组功能?

我正在尝试获取某个区域中可用的itemid的百分比.使用我的查询,我收到一个错误ORA-00937: not a single-group group function

所有细节:

我有这两个表:

ALLITEMS
---------------
ItemId  | Areas
---------------
1       | EAST
2       | EAST
3       | SOUTH
4       | WEST

CURRENTITEMS
---------------
ItemId
---------------
1
2
3
Run Code Online (Sandbox Code Playgroud)

并希望这个结果:

---------------
Areas| Percentage
---------------
EAST   | 50  --because ItemId 1 and 2 are in currentitems, so 2 items divided by the total 4 in allitems = .5
SOUTH  | 25   --because there is 1 item in currentitems table that are in area SOUTH (so 1/4=.25) …
Run Code Online (Sandbox Code Playgroud)

sql oracle ora-00937

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

我应该使用XML还是Binary将数据从服务器发送到客户端?

我有两个独立的应用程序 - 一个是客户端(在C#中),一个是服务器(在C++中).他们需要以"结构"的形式交换数据,并且每分钟大约1 MB的数据从服务器发送到客户端.

什么更好用 - XML或我自己的二进制格式?

使用XML:

  • 我相信使用解析器将XML转换为结构会很慢吗?("好",但是:加载解析器,加载XML,解析)
  • 另一个选择是使用正则表达式解析XML(糟糕!)

二进制:

  • 紧凑的数据大小
  • 不需要像标签这样的元信息;
  • 但结构不能轻易改变,以适应未来结构中的新结构/新成员;
  • 没有必要从文本(XML)转换为二进制(struct),因此接收和"汇编"到结构中的速度更快

有什么指针吗?我根本不应该考虑二进制吗?对于采取何种方法有点困惑.

c# c++ xml

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

ASP.NET MVC是一个很好的平台吗?

我的目标是尝试在ASP.NET MVC项目中使用DevExpress Web服务器控件(这很棒)(我在'net上阅读的一些文章似乎表明两者可以很好地协同工作).

我渴望使用ASP.NET MVC开始一个新项目,我最近在ASP.NET MVC上阅读了很多,但我不确定是否应该在其中投入一个项目.我担心的是它可能会像LINQ to SQL一样,因为MS不会提供更新,所以它基本上已经被淘汰了.

ASP.NET MVC是一个可行的解决方案来投资我的案例吗?

asp.net-mvc devexpress

2
推荐指数
1
解决办法
890
查看次数

什么是Oracle中的SQL Server TIMESTAMP等价物?

在我的程序中,我依赖于SQL Server TIMESTAMP数据类型来告诉我行的"内容"是否已更改.有什么方法可以确定Oracle中的行内容是否已更改(最好不必在表中为此添加额外的列)?

oracle timestamp sql-server-2005

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