我试图检查一个oracle(10g)查询中的列的值是否是一个数字,以便比较它。 就像是: select case when ( is_number(myTable.id) and (myTable.id >0) ) then 'Is a number greater than 0' else 'it is not a number' end as valuetype from table myTable 任何想法如何检查?
SET SERVEROUTPUT ON DECLARE v_student_id NUMBER := &sv_student_id; v_section_id NUMBER := 89; v_final_grade NUMBER; v_letter_grade CHAR(1); BEGIN SELECT final_grade INTO v_final_grade FROM enrollment WHERE student_id = v_student_id AND section_id = v_section_id; CASE — outer CASE WHEN v_final_grade IS NULL THEN DBMS_OUTPUT.PUT_LINE ('There is no final grade.'); ELSE CASE — inner CASE WHEN v_final_grade >= 90 […]
我有BOOLEAN参数中的PL / SQL函数: function get_something(name in varchar2, ignore_notfound in boolean); 这个function是第三方工具的一部分,我不能改变这个。 我想在这样的SELECT语句中使用这个函数: select get_something('NAME', TRUE) from dual; 这不起作用,我得到这个例外: ORA-00904:“真”:无效的标识符 据我所知,关键字TRUE不被识别。 我怎样才能做这个工作?
如何通过杀死会话来停止正在运行的SELECT语句? 该命令不断给我基于SELECT语句的输出,我想停在它之间。
我想编写一个只使用一个testing的SELECT语句来返回没有值的列(空,空或全部空格)。 我认为这将工作: SELECT column_name from table_name WHERE column_name NOT LIKE '%_%'; 但是这对NULL值不起作用。 当然我可以补充 OR column_name IS NULL 它会工作,但我想要一种方式,使用一个单一的testing。
我已经看到了一些例子,在NHibernate项目中使用decimal来映射到Oracle中的整数列。 现在我在我的程序中使用int和long 。 int / long什么优点吗? 它performance更好吗?
我如何得到一个PL / SQL块来输出一个SELECT语句的结果,就像我做了一个普通的SELECT ? 例如,如何做一个SELECT如: SELECT foo, bar FROM foobar; 提示: BEGIN SELECT foo, bar FROM foobar; END; 不起作用。
我正在使用Oracle 10g的Hibernate 3.5.6。 我在初始化过程中看到下面的exception,但应用程序本身工作正常。 这个exception的原因是什么? 以及如何纠正? 例外 禁用上下文LOB创build为createClob()方法抛出错误: java.lang.reflect.InvocationTargetException 信息 Oracle版本:Oracle数据库10g企业版版本10.2.0.4.0 JDBC驱动程序:Oracle JDBC驱动程序,版本:11.1.0.7.0
我有1列的表,并有以下数据 Status a1 i t a2 a3 我想在我的select查询中显示以下结果 Status| STATUSTEXT a1 | Active i | Inactive t | Terminated a2 | Active a3 | Active 我能想到的一种方法是在select查询中使用Switch Whenexpression式 SELECT status, CASE status WHEN 'a1' THEN 'Active' WHEN 'a2' THEN 'Active' WHEN 'a3' THEN 'Active' WHEN 'i' THEN 'Inactive' WHEN 't' THEN 'Terminated' END AS StatusText FROM […]
我正在使用Linux,Oracle10g。 我创build了一个名为test的用户。 并授予创build会话并为同一用户select任何字典权限。 我还将sysdba和sysoperangular色授予相同的用户。 现在我想显示授予用户的所有特权和angular色。 我发现下面的查询,但它只显示创build会话并select字典权限。 select privilege from dba_sys_privs where grantee='SAMPLE' order by 1; 请帮忙解决这个问题。 谢谢