alick723
alick723
采纳率66.7%
2017-12-02 08:01 阅读 2.6k

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

50

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;
    
    点赞 1 评论 复制链接分享
  • 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) 效率快一点

    点赞 评论 复制链接分享

相关推荐