public class Test{
public void Test(String name){};
public static void main()
{
Test t=new Test("right");
}
}
Run Code Online (Sandbox Code Playgroud)
编译时上面的代码有错误,有人能告诉我如何在Java中使用带有arg的构造函数吗?
我试图运行一个涉及xmltable的脚本,我得到了一个
PLS-00428:此SELECT语句中需要一个INTO子句
我怎么能纠正我的脚本并从xml中获取2行?
Oracle 11g
DECLARE xml_char xmltype;
BEGIN
xml_char := xmltype.createXML('<xml><ROWSET><ROW UNIQUEID="All0" ALLOWCHG="0"/><ROW UNIQUEID="All1" ALLOWCHG="1"/></ROWSET></xml>');
select UNIQUEID, ALLOWCHG from xmltable ( '/xml/ROWSET/ROW' passing xml_char columns "UNIQUEID" varchar(30) path '@UNIQUEID', "ALLOWCHG" varchar(30) path '@ALLOWCHG' ) ;
END;
Run Code Online (Sandbox Code Playgroud) 目前我正在使用oracle 11g中的类型对象.在这个我有DB对象如下:
表
CREATE TABLE students
(rollno NUMBER(15) primary key, s_Name VARCHAR2(20), Marks type_1
);
Run Code Online (Sandbox Code Playgroud)类型对象规范是
CREATE OR REPLACE type type_1
AS
object
(
sub_1 NUMBER,
sub_2 NUMBER,
sub_3 NUMBER,
member FUNCTION total
RETURN NUMBER,
member FUNCTION e_result
RETURN VARCHAR2);
Run Code Online (Sandbox Code Playgroud)它的身体
CREATE OR REPLACE type body type_1
AS
member FUNCTION total
RETURN NUMBER
IS
BEGIN
RETURN (sub_1+sub_2+sub_3);
END;
member FUNCTION e_result
RETURN VARCHAR2
IS
DECLARE
temp NUMBER;
BEGIN
temp :=sub_1+sub_2+sub_3;
IF(temp>50) THEN
RETURN ('pass');
ELSE
RETURN ('fail');
END IF;
END; …Run Code Online (Sandbox Code Playgroud)请帮我理解
我需要在WCF服务中使用它,因此我需要对它有一个更清楚的理解.
我在Oracle 10g中有下表
Country State/city No. of males No. of females
US TN 500000 450000
US CA 200000 180000
US GA 600000 650000
US KY 100000 75000
England Manchester 900000 750000
England London 1000000 950000
England Birmingham 250000 200000
India Delhi 1000000 1000000
India Mumbai 1000000 900000
India Chennai 750000 500000
Run Code Online (Sandbox Code Playgroud)
我想有一个如下所示的输出.
Country State/city No. of males No. of females
US TN 500000 450000
US CA 200000 180000
US GA 600000 650000
US KY 100000 75000
Total 1400000 1370000
England Manchester …Run Code Online (Sandbox Code Playgroud) 我的 SQL 表中有一个三列,
我想在第三列中显示两列的总和。我如何使用 SQL 查询来显示这一点。
这是我的表结构
Id int Unchecked
Col_A int Unchecked
Col_B int Unchecked
Total int Checked
Run Code Online (Sandbox Code Playgroud) 我必须构建SQLite数据库,在那里我存储一些具有一些特殊字符的字符串,对于大多数情况,它工作查找除了这一个
SELECT * FROM table1 WHERE use_id = 3B:02
Run Code Online (Sandbox Code Playgroud)
它抛出了这个错误
android.database.sqlite.SQLiteException: near ":02": syntax error (code 1):
Run Code Online (Sandbox Code Playgroud)
当"3B:02"变化时,我该如何处理呢?
这是我的查询
selectQuery = "SELECT * FROM " + DataBaseHelper.TABLE_COM + " WHERE "
+ DataBaseHelper.COLUMN_USER_ID + " = " + value;
Run Code Online (Sandbox Code Playgroud) 我一直在尝试创建一个基本表.每次我尝试创建表时都会出错
literal与格式字符串不匹配
我试图在2005年到2100年之间限制锦标赛的年份.错误发生在DATE'2005'之间.
这是我的代码:
Create table Tournament_T
(Tournament_name VARCHAR (50) PRIMARY KEY NOT NULL,
Tournament_year INTEGER NOT NULL,
CONSTRAINT RANGE CHECK (Tournament_year BETWEEN DATE '2005' AND '2100'),
Tournament_rules CLOB NOT NULL,
Tournament_fee VARCHAR(1000) NOT NULL,
Tournment_eligibility VARCHAR (1000) NOT NULL );
COMMIT;
Run Code Online (Sandbox Code Playgroud) 我有一个程序,在 oracle 11g 中经常出现以下错误:
ORA-01002: fetch out of sequence ORA-06512:
at "LEAVE.GES_ERP_LEV_FFS_INTERFACE_PRC", line 350 ORA-06512: at line 1.
Run Code Online (Sandbox Code Playgroud)
在第 350 行我有-
BEGIN
FOR V_INTERFACE_EMP IN CUR_INTERFACE_EMP LOOP (Line 350)
EXIT WHEN CUR_INTERFACE_EMP%NOTFOUND;
V_ERR_FLAG := 'N';
V_LOCAL_EMP := 'Y';
BEGIN
Run Code Online (Sandbox Code Playgroud)
游标 CUR_INTERFACE_EMP 声明如下
SELECT GELF.*
FROM GES_ERP_LEV_FFS_INTERFACE_T GELF
WHERE (GELF.BALANCE_FLAG != 'W'
OR GELF.CASE_FLAG = 'S'
OR SELF.BALANCE_FLAG IS NULL)
AND GELF.PROCESS_FLAG = 'N'
AND GELF.DATE_OF_RELEASE <= TRUNC(SYSDATE);
Run Code Online (Sandbox Code Playgroud)
如果我使用 Process_Flag Y 更新表的一些记录,批处理可以正常工作一段时间,然后几天后我们再次遇到同样的问题。
请帮助,如果上述表格也需要数据,请告诉我。
呼唤
BEGIN
DBMS_UTILITY.COMPILE_SCHEMA(schema => '<SCHEMA_NAME>', compile_all => FALSE);
END;
/
Run Code Online (Sandbox Code Playgroud)
不编译无效的包体.有人知道原因吗?
(Oracle Database 11g企业版11.2.0.1.0版 - 生产)