我是Oracle的新手,我正在尝试做一些不寻常的事情.鉴于此表和数据,我需要选择每一行,并重复DupCount大于1的行.
create table TestTable
(
Name VARCHAR(10),
DupCount NUMBER
)
INSERT INTO TestTable VALUES ('Jane', 1);
INSERT INTO TestTable VALUES ('Mark', 2);
INSERT INTO TestTable VALUES ('Steve', 1);
INSERT INTO TestTable VALUES ('Jeff', 3);
Run Code Online (Sandbox Code Playgroud)
期望的结果:
Name DupCount
--------- -----------
Jane 1
Mark 2
Mark 2
Steve 1
Jeff 3
Jeff 3
Jeff 3
Run Code Online (Sandbox Code Playgroud)
如果通过单个select语句无法做到这一点,那么我们将非常感谢您对存储过程的任何帮助.
这是我正在处理的程序的测试程序,我通过堆栈传递一些parm,其中一个是指针.当我尝试更改解除引用的指针的值时,不更新该变量.
_testProc proc
push bp ;Save base pointer to stack
mov bp, sp ;Set new base pointer
sub sp, 4 ;Allocate stack space for locals
pusha ;Save registers to stack
mov di, [bp + 08] ;Parm 3 - ptr to variable
mov word ptr [di], 10 ; <---- Doesn't work. di contains an address,
; but what it points at doesn't get updated
popa ;Restore registers from stack
mov sp, bp ;Remove local vars by restoring sp
pop bp ;Restore …Run Code Online (Sandbox Code Playgroud)