sql server语句如何转化为oracle语句

sql server语句如何转化为oracle语句:

--sqlserver
declare @c int
select @c=count(*) from Employee
select @c,id,name from Employee

--如何转为oracle sql

7个回答

 declare
c INTEGER;-- 定义的一个name变量
type rc is ref cursor; --定义游标
l_cursor rc;
begin 
SELECT count(1) INTO c FROM Employee;-- 变量赋值
open l_cursor for 'select '||c||',e.* from Employee e'; -- 开启游标查询
close l_cursor; -- 关闭游标
END;
sinat_34344123
lvgo 不过我觉得题主的业务逻辑可能是有一些问题,
2 年多之前 回复

declare
v_c number;
begin
select count(*) into v_c from Employee;
end;

alick723
alick723 不是赋值变量,是最后要把变量值作为列select出来
2 年多之前 回复

只需要把oracle 中turnc 函数 换成SQL Server的函数就可以

CREATE TABLE ACCOUNT(
ID VARCHAR2(36) DEFAULT sysguid()PRIMARY KEY,
accid VARCHAR2(50) NOT NULL,
accname VARCHAR2(96) NOT NULL,
accprop CHAR(1) NOT NULL,
balamo NUMBER NOT NULL,
remark VARCHAR2(96) NOT NULL,
OPERATOR VARCHAR2(50) NOT NULL,
operdate DATE DEFAULT SYSDATE NOT NULL,
ownerid VARCHAR2(50) NOT NULL,
mgrid VARCHAR2(50) NOT NULL,
departid VARCHAR2(50) NOT NULL,
facevalue NUMBER DEFAULT 0 NOT NULL,
acctypeid VARCHAR2(10) NOT NULL

这个问题好老了。以前就有人提过这个问题

同意二楼回答,只需要把oracle 中turnc 函数 换成SQL Server的函数就可以

只需要把oracle 中turnc 函数 换成SQL Server的函数
trunc(add_time, day) --CONVERT(varchar(100),add_time, 23) 还有 使用count(*) 效率差 使用count(''x) 效率快一点

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐