alick723
alick723
2017-12-02 08:01
采纳率: 66.7%
浏览 2.6k

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

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

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

--如何转为oracle sql

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • sinat_34344123
    星尘的一个朋友 2017-12-02 09:53
    已采纳
     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;
    
    点赞 评论
  • weixin_39768191
    妖果yaoyao 2017-12-03 02:11

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

    点赞 1 评论
  • langya1234567890
    langya1234567890 2017-12-02 08:15

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

    点赞 评论
  • hb_wzq
    hb_wzq 2017-12-02 08:52

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

    点赞 评论
  • qq_41250686
    qq_41250686 2017-12-02 09:34

    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

    点赞 评论
  • sinat_34344123
    星尘的一个朋友 2017-12-02 09:55

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

    点赞 评论
  • Exactlys
    Exactlys 2017-12-04 11:40

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

    点赞 评论

相关推荐