假设您在Oracle 10g中创建了一个包,并在包中定义了一个过程和一个函数.现在,如何删除创建的包中的特定过程或函数,而不是物理地删除包?即不使用DROP PACKAGE package_name
我想知道我是否真的可以执行上述操作.提前感谢您提出任何建议和解决方案.
请考虑以下代码:
class Sample{
public static void main(String args[]){
String text1="C:\Documents\User\sample";
String text2=text1.replace('\','/');
System.out.println(text2);
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个输入,其中text1正在接收文件路径.现在我想将text1中的所有"\"替换为"/".我使用了上面的代码.
首先,显示的错误是:"非法转义序列",这是可以理解的,不是我的问题,因为我正在创建一个Java EE应用程序,用户在输入框中输入路径.
但我无法将"\"更改为"/",这对我的代码正常运行至关重要.我无法解决这个问题.我甚至尝试过使用String.replaceAll()方法,但没有结果.
我有一个需要从多个表中获取记录的要求。主表与其他表具有一对多关系。
我的数据源是Oracle DB。Oracle数据库具有指定的表。一个叫学生,另一个叫科目。
例如,我有一个学生表,其中“ Student_Id”是主键,其他列如firstname,lastName等。每个学生都注册了多个主题,因此我们的student_id是Subjects表的外键。主题表具有主题名称,状态,教师姓名等,即一个学生可以具有多个主题。在“学生”表中,我有学生的电话号码,例如他的家庭电话,手机和父母的联系电话。这三个数字应作为一个对象出现在学生节点下,如下所示。
因此,要求将学生表中的所有学生及其每个学生的相应科目显示为数组,并为每个学生显示电话号码。输出应为Json格式。
我已经给出了下面的结构。请让我知道如何使用Pentaho数据集成工具实现这一目标。我对这项技术非常陌生。
{
"data": [
{
"Student_ID": "1",
"FirstName": "fname1",
"LastName": "lname1",
"subjects": [
{
"Name": "Physics",
"Status": "Active",
"Teacher": "Teacher1"
},
{
"Name": "History",
"Status": "InActive",
"Teacher": "Teacher2"
}
],
"Phone": {
"Home": "123456",
"Cell": "3456790",
}
},
{
"Student_ID": "2",
"FirstName": "fname2",
"LastName": "lname2",
"subjects": [
{
"Name": "Geography",
"Status": "Active",
"Teacher": "Teacher1"
},
{
"Name": "English",
"Status": "InActive",
"Teacher": "Teacher2"
}
],
"Phone": {
"Home": "123456",
"Cell": "3456790",
}
}
]
}
Run Code Online (Sandbox Code Playgroud)