.net 连接 oracle 数据库 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
TmacV2

.net 连接 oracle 数据库

  •  
  •   TmacV2 2021 年 12 月 17 日 1785 次点击
    这是一个创建于 1590 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前使用 ODBC 方式连接 ORACLE 数据库,遇到的问题是 sql 字符串包含 多条查询语句的时候报错 “ select * from Table1 select * from Table2 ” ,网上说。。 查询语句之前要加 分号;还有加 begin end ;或者中间不能换行。都失败了。

    12 条回复    2021-12-18 12:37:36 +08:00
    huntagain2008
        1
    huntagain2008  
       2021 年 12 月 17 日
    本人非程序员。刚刚百度了下,看到了 multi_query
    https://lmbtfy.cn/s/l8P7Hf1my1
    Protocol
        2
    Protocol  
       2021 年 12 月 17 日
    说实话怀疑你的程序员属性= =,首先你使用的时 ODBC 方式,进行一次查询,你放两条独立的查询语句上去,就算中间加了分号,最后返回的结果也只会是最后一句的查询结果,你理解什么叫做结果集吗
        3
    netnr  
       2021 年 12 月 17 日
    第一种:打开数据库连接 根据分号分隔 循环执行 ExecuteReader 再组装 DataSet

    第二种:游标

    BEGIN
    OPEN :o1 for SELECT 1,2 FROM dual;
    OPEN :o2 for SELECT 3,4 FROM dual;
    END;

    接收
    cmd.Parameters.Add("o1", OracleDbType.RefCursor, DBNull.Value, ParameterDirection.Output);
    cmd.Parameters.Add("o2", OracleDbType.RefCursor, DBNull.Value, ParameterDirection.Output);
    netnr
    devinww
        4
    devinww  
       2021 年 12 月 17 日
    你这个语句直接用客户端跑也会报错啊
    TmacV2
        5
    TmacV2  
    OP
       2021 年 12 月 17 日 via iPhone
    @devinww 每条查询语句后面加上; 客户端不会报错 可以返回两个查询结果集
    TmacV2
        6
    TmacV2  
    OP
       2021 年 12 月 17 日 via iPhone
    @Protocol odbc 连接 sql server 的话 可以返回两个查询结果集 换成 oracle 返回不了
    TmacV2
        7
    TmacV2  
    OP
       2021 年 12 月 17 日 via iPhone
    @netnr 现在就是循环组装 感谢
    devinww
        8
    devinww  
       2021 年 12 月 17 日
    @TmacV2 客户端上面加分号是没问题的,但是程序里面一般不会一次执行两个 sql
    TmacV2
        9
    TmacV2  
    OP
       2021 年 12 月 17 日 via iPhone
    @devinww 是别人的中间库 我要一次性把所有的表数据获取过来在程序里慢慢处理 有一个表和其他表不好关联。所以。zzz
    devinww
        10
    devinww  
       2021 年 12 月 17 日
    @TmacV2 苦逼程序员有的时候遇到的问题都神奇葩。。
    yicong135
        11
    yicong135  
       2021 年 12 月 18 日
    换.net 的 Oracle 驱动呗,ODBC 应该不支持多条 sql 查询
    TmacV2
        12
    TmacV2  
    OP
       2021 年 12 月 18 日 via iPhone
    @yicong135 odbc 连接 sql server 又可以 哈哈哈
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3030 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 68ms UTC 07:17 PVG 15:17 LAX 00:17 JFK 03:17
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86