通常,指定函数时,返回数据类型的比例/精度/大小未定义.
例如,你说FUNCTION show_price RETURN NUMBER或FUNCTION show_name RETURN VARCHAR2.
您不能拥有FUNCTION show_price RETURN NUMBER(10,2)或FUNCTION show_name RETURN VARCHAR2(20),并且函数返回值不受限制.这是记录的功能.
现在,如果我将9999小时(大约400天)推到下面,我会得到一个精度误差(ORA-01873).限制是因为默认天数精度为2
DECLARE
v_int INTERVAL DAY (4) TO SECOND(0);
FUNCTION hhmm_to_interval return INTERVAL DAY TO SECOND IS
v_hhmm INTERVAL DAY (4) TO SECOND(0);
BEGIN
v_hhmm := to_dsinterval('PT9999H');
RETURN v_hhmm;
--
END hhmm_to_interval;
BEGIN
v_int := hhmm_to_interval;
end;
/
Run Code Online (Sandbox Code Playgroud)
并且它不允许将精度直接指定为函数返回的数据类型的一部分.
DECLARE
v_int INTERVAL DAY (4) TO SECOND(0);
FUNCTION hhmm_to_interval return INTERVAL DAY (4) TO SECOND IS
v_hhmm …Run Code Online (Sandbox Code Playgroud) 我的spring-hibernate应用程序在过去的一周内运行没有问题,但突然我得到了以下错误.这会是由applicationContext.xml中的配置错误引起的吗?我的oracle10g日志文件没有错误 (我每1-2周一次得到errror)
28 Jul 2010 14:20:19,177 INFO [http-2020-19] - Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml]
28 Jul 2010 14:20:19,224 INFO [http-2020-19] - SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase]
28 Jul 2010 14:20:19,240 WARN [http-2020-19] - Error while extracting database product name - falling back to empty error codes
org.springframework.jdbc.support.MetaDataAccessException: Could not get Connection for extracting meta data; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested …Run Code Online (Sandbox Code Playgroud) 是否存在INSERTSQL(特别是Oracle-PL/SQL)在没有抛出异常的情况下失败的情况?在INSERT验证SQL%ROWCOUNT = 1 ELSE它引发自己的用户定义异常之后,我看到代码中的检查.我不知道怎么会发生这种情况.
连接三个表或在oracle中执行嵌套的sql
我有三张桌子:gut,pos和cfg
肠和pos共享一个值,可以使用连接
gut.gut_val= pos.pos_val.
类似地,cfg和pos表共享一个值,并且可以使用以下内容进行连接:cfg.cfg_dev_cot = pos.pos_dev_val.
然而,cfg和gut不会共享一个值.我想要做的是显示gut_cou,pos_mon_runch和cfg_cfg_cou的值,当
gut_val = pos_val和时cfg_dev_cot = pos_dev_val.有没有办法用连接执行此操作,还是最好是执行嵌套的sql语句?
我试过的是以下但它抛出了一个oracle错误.
select gut.gut_cou, pos.pos_mon_runch, cfg.cfg_cou
from gut,pos,cfg
where gut.gut_val = pos.pos_val
and cfg.cfg_dev_cot = pos.pos_dev_val
and pos.POS_CIT='12345654'
and gut.gut_DAT_DEB <= '08-AUG-11'
and gut.gut_DAT_FIN >= '08-AUG-11'
and gut.gut_TCV ='BOU'
Run Code Online (Sandbox Code Playgroud) 如何仅删除SQL Server中表的顶行?
我做了:
set rowcount 1;
delete * from table;
set rowcount 0;
Run Code Online (Sandbox Code Playgroud)
但我不确定它是否是一个很好的方法.
有没有更好的方法来实现这一目标?
我希望能够显示一个下拉列表,该下拉列表的值不是来自我的数据库,而是具有稍后将用于执行插入查询的硬编码值.我该怎么做呢?
<%=Html.DropDownList("Chart Type", "Horizontal") %>
Run Code Online (Sandbox Code Playgroud)
我需要值Horizontal,Vertical,Pie在下拉列表中.
任何帮助深表感谢!
如果我有如下的oracle查询:
SELECT * FROM table_a where A = "1", B = "2", C = "3"
Run Code Online (Sandbox Code Playgroud)
此查询皮卡表-A的指标之一...没有索引必须对这些列的所有3?
我要问的是:
如果索引在A,B,C,D上怎么办?
如果索引在B,C上怎么办?
索引只能在A,B,C上被选中吗?