小编Nic*_*nov的帖子

第191行的错误:ORA-01489:字符串连接的结果太长

Select TO_CLOB(a)|| TO_CLOB(b)|| TO_CLOB(c) || TO_CLOB(d) 
  from table1
Run Code Online (Sandbox Code Playgroud)

上面的查询没有将数据正确地假脱机到文本文件中.

然而,

Select a||b||c||d 
  from table1.
Run Code Online (Sandbox Code Playgroud)

结束了

第191行的错误:ORA-01489:字符串连接的结果太长.

请帮忙 !!!

sql oracle

6
推荐指数
1
解决办法
3万
查看次数

无法加载Oracle.DataAccess版本

我有麻烦Oracle.DataAccessWPF.我Oracle.DataAccess v4.0 没有遇到任何问题.但现在它更新到4.112版本,当我在WPF设计器中添加对此版本的引用时无法加载.它给了我以下错误:

System.BadImageFormatException
Could not load file or assembly 'Oracle.DataAccess, 
Version=4.112.3.0, Culture=neutral, 
PublicKeyToken=89b483f429c47342' or one of its dependencies. 
An attempt was made to load a program with an incorrect format.
Run Code Online (Sandbox Code Playgroud)

请注意,程序运行没有任何问题.我读到它可能是由于属性中的"目标cpu".我测试了x64和x86但没有任何变化.我怎么解决这个问题.提前致谢

c# oracle wpf

5
推荐指数
1
解决办法
2万
查看次数

将select语句传递给Oracle PLSQL

我有一个接受数组的PLSQL oracle函数:

CREATE OR REPLACE FUNCTION CM.give_me_an_arrays (p_array IN num_array)   
RETURN VARCHAR2
IS 
 x   VARCHAR2 (512);
BEGIN
 x := '';
   FOR i IN 1 .. p_array.COUNT
   LOOP
      DBMS_OUTPUT.put_line (p_array (i));
   END LOOP;

  RETURN x;
END;
/
Run Code Online (Sandbox Code Playgroud)

我想这样做:

select CM.give_me_an_arrays(select COM.COM_ID 
                              from CM.XLP_SE_COMPONENT com  
                             where rownum < 10) 
  from dual
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?提前致谢.

oracle plsql

5
推荐指数
1
解决办法
1266
查看次数

如果没有EXISTS在函数PLSQL中

我有一个函数,它在打开游标之前有三个If/Then语句.If/Then语句在打开游标之前检查有效性.

我想再添加一个If/Then有效性检查,但是,它比其他更复杂一点.下面是一个示例,我有块评论我想添加的内容:

begin
    if not procedure.validation_function (<variable>, <condition>=TRUE) then
        return variable2;
    end if;

   /* if not exists
    (
       SELECT 'x' FROM table1
       WHERE table1_id = variable1_id
       AND trunc(sysdate) < trunc(table1_date + 60)
    ) then
        return variable2;
    end if; */

    open cursor(<argument>);
    fetch cursor into <variable>;
    close cursor;
    return <variable>;


end;
Run Code Online (Sandbox Code Playgroud)

我的问题是我来自一个T-SQL世界,而我在PL/SQL中发现if not exists命令不起作用.有没有办法,我可以在函数中有一个If NO_DATA_FOUND语句,我使用SELECT?

有没有办法在其中嵌套另一个函数,所以我可以:

begin
     SELECT ....
     FROM ....
     WHERE ....
        if NO_DATA_FOUND then
           return variable2;
        end if;
end;
Run Code Online (Sandbox Code Playgroud)

oracle plsql

5
推荐指数
1
解决办法
4万
查看次数

从字符串中删除空格,SQL

我正在尝试编写一个SQL查询来删除所有空格,这样如果一个字符串只有空格,那么最后一个字符串就是''.

我已经尝试过这段代码,但显然它不适用于多个空间:

regexp_replace(:P14_search_text, '( ){1,}', '')
Run Code Online (Sandbox Code Playgroud)

存在:P14_search_text我想要修改的字符串.

有帮助吗?

sql oracle

5
推荐指数
2
解决办法
2万
查看次数

URL解码表中的一列

如何在Oracle中通过URL解码值?

我有一个URL编码的字符串存储在oracle DB表中。我要在选择结果时对其进行url_encode。任何快速的方法来实现这一目标?

oracle urldecode

5
推荐指数
1
解决办法
7534
查看次数

如果在 services.msc 中不可用,如何启动 Oracleserciceorcl

我越来越

ora-12560:TNS:协议适配器错误

在尝试登录 Oracle 11g 时。我在 services.msc 中没有找到 OracleServiceORCL 文件。如何启动这个服务?请帮我。

oracle oracle11g

5
推荐指数
1
解决办法
1万
查看次数

添加具有默认值的列

我有一张桌子A(3列),大约有1000万条记录.我想在该表中再添加一列,并且我希望将默认值设置为1.是否会影响生产数据库性能如果添加默认值为1的列或其他内容.什么是最好的方法来避免对DB的任何性能影响?你的想法非常感谢!!

oracle oracle11g

5
推荐指数
1
解决办法
1530
查看次数

SUM和COUNT xPath表达式在Oracle 11.2中不起作用

我在运行一些 - 相当简单 - 在Oracle(11g R2)中包含SUMCOUNT函数的xPath查询时遇到问题.例如:

select extractvalue(
                    xmltype.createxml('<a>
                                         <b>
                                           <c>1</c>
                                           <d>XXX</d>
                                         </b>
                                         <b>
                                           <c>2</c>
                                           <d>YYY</d>
                                         </b>
                                       </a>')
                    , 'sum(/a/b/c)'
                    ) 
  from dual;
Run Code Online (Sandbox Code Playgroud)

同样的count:

select extractvalue(
                    xmltype.createxml('<a>
                                         <b>
                                           <c>1</c>
                                           <d>XXX</d>
                                         </b>
                                         <b>
                                           <c>2</c>
                                           <d>YYY</d>
                                         </b>
                                      </a>')
                   , 'count(/a/b/c)'
                   ) 
   from dual;
Run Code Online (Sandbox Code Playgroud)

我得到ORA-31012了回应.知道如何让它工作吗?或者什么是可能的解决方法?

xml sql oracle xpath plsql

5
推荐指数
1
解决办法
3527
查看次数

Oracle的EXTRACT功能是否打破了XMLELEMENT中的NOENTITYESCAPING?

Oracle 11g.我想通过,如果我添加NOENTITYESCAPING到该XMLELEMENT函数,它很好地关闭实体转义.但是,当我将结果传递给EXTRACT逃逸似乎又回来了.

select xmlelement(NOENTITYESCAPING e,id,'->') 
  from (select level as id 
          from dual 
       connect by level < 6)      

XMLELEMENT(NOENTITYESCAPINGE,ID,'->')
---------------------------------------
<E>1-></E>
<E>2-></E>
<E>3-></E>
<E>4-></E>
<E>5-></E>
Run Code Online (Sandbox Code Playgroud)

现在,添加EXTRACT:

select xmlelement(NOENTITYESCAPING e,id,'->').extract('//text()')
  from (select level as id 
          from dual 
       connect by level < 6)

XMLELEMENT(NOENTITYESCAPINGE,ID,'->').EXTRACT('//TEXT()')
----------------------------------------------------------
1-&gt;
2-&gt;
3-&gt;
4-&gt;
5-&gt;
Run Code Online (Sandbox Code Playgroud)

是否有任何修复/解决方法可以关闭转义?该手册给出了没有任何帮助.

xml oracle escaping extract oracle11g

5
推荐指数
1
解决办法
5368
查看次数

标签 统计

oracle ×10

oracle11g ×3

plsql ×3

sql ×3

xml ×2

c# ×1

escaping ×1

extract ×1

urldecode ×1

wpf ×1

xpath ×1