小编Sat*_*hat的帖子

在oracle中使用提示

我正在尝试将提示应用于我的查询,但解释计划不会更改为正在使用的提示.

我的查询

select/*+ USE_HASH(master_flight)*/ bid, b.fno, seat, flight_date from
master_booking b, master_flight f where b.fno = f.fno and rownum <
120000
Run Code Online (Sandbox Code Playgroud)

解释计划

119999 COUNT STOPKEY (cr=11336 pr=446 pw=0 time=240292 us)
119999 NESTED LOOPS (cr=11336 pr=446 pw=0 time=120236 us)
800 TABLE ACCESS FULL ASS2MASTER_FLIGHT (cr=936 pr=441 pw=0 time=22455 us)
119999 TABLE ACCESS CLUSTER ASS2MASTER_BOOKING (cr=10400 pr=5 pw=0 time=6858 us)
800 INDEX UNIQUE SCAN FNO_INDEX (cr=1600 pr=5 pw=0 time=4717 us)(object id 332468)
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我正在强制集群使用散列连接而不是嵌套循环.但是解释计划仍然表明它正在使用嵌套循环.

sql oracle performance sql-optimization

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

ORA-00922:尝试从C#执行PL/SQL时缺少或无效选项

我几乎肯定这是用户错误.

我不熟悉将C#连接到Oracle数据库,之后在Oracle在线文档中对我的代码进行了建模

我的PL/SQL在Oracle SQL Developer中运行.我在test.aspx页面中遇到的错误是:

ORA-00922:缺少或无效选项

test.aspx.cs页面背后的代码是:

string currentTerm = getCurrentTerm();
    string passwd = "<get password input>";
    string salt = "<get salted input>";

    conn.ConnectionString = ConfigurationManager.ConnectionStrings["CONNECTIONSTRINGNAME"].ConnectionString;

        conn.Open();

        // pl/sql block
        string pl_sql = "  set serveroutput on " +
                                    "DECLARE"+
                                    "   output                 tablename.function%TYPE;" +
                                    "BEGIN"+
                                    "   tablename.myfunction(:1,:2,:3);" +
                                    "   dbms_output.put_line('output= '||output"+
                                    "END;";

        //Oracle Parameters necessary for the myfunction function
        OracleParameter p_1 = new OracleParameter(passwd, OracleDbType.Varchar2, 50, ParameterDirection.Input);
        OracleParameter p_2 = new OracleParameter(salt, OracleDbType.Varchar2, 50, ParameterDirection.Input);
        OracleParameter p_3 = …
Run Code Online (Sandbox Code Playgroud)

c# oracle

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

将包含对象列表的JSON响应反序列化为C#类

我正在使用NewsBlur API返回一个feed列表.响应JSON的类型为:

{
    "authenticated": true,
    "user": "sathyabhat",
    "feeds": {},
    "flat_folders": { },
    result: "ok"
}
Run Code Online (Sandbox Code Playgroud)

哪里feeds:是类型

    "feeds": {
        "96705": {
            "feed_address": "http://www.linuxhaxor.net/",
            "updated": "8492 hours",
            "favicon_text_color": null,
            "subs": 35,
            "feed_link": "http://www.linuxhaxor.net/",
            "favicon_fetching": true,
            "nt": 0,
            "updated_seconds_ago": 30573336,
            "num_subscribers": 35,
            "feed_title": "LinuxHaxor.net",
            "favicon_fade": null,
            "exception_type": "feed",
            "exception_code": 503,
            "favicon_color": null,
            "active": true,
            "ng": 0,
            "feed_opens": 0,
            "id": 96705,
            "ps": 0,
            "has_exception": true
        },
        "768840": {
            "feed_address": "http://feeds.feedburner.com/PathikShahDotCom",
            "updated": "3 hours",
            "favicon_text_color": "black",
            "subs": 1,
            "feed_link": "http://www.pathikshah.com/blog",
            "favicon_fetching": …
Run Code Online (Sandbox Code Playgroud)

c# serialization json json.net

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

为什么在Android模拟器启动之前,命令提示屏幕会打开2-3次?

在Windows XP/Windows 7中启动Android模拟器时,命令提示符将打开2-3次.那为什么这样开放?

有人知道这个的原因吗?

android android-emulator

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

在Oracle视图中更新数据

我刚开始开发Oracle.有没有办法在视图中填充数据?我在网上找不到任何具体内容.我的SQL Developer说:

SQL Error: ORA-01747: invalid user.table.column, table.column, or column specification
01747. 00000 -  "invalid user.table.column, table.column, or column specification"
*Cause:    
*Action:
Run Code Online (Sandbox Code Playgroud)

当我想用简单的更新查询更新视图时:

update admin.table1 SET COLUMN1 = '50', SET COLUMN1 = '50'
WHERE COLUMN3 = 'Test'
Run Code Online (Sandbox Code Playgroud)

oracle view

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

如何在oracle中交换表名

我有2个oracle表,它们的定义完全相同,只是在分区定义上有所不同.我想测试一个表与另一个表设计.有没有办法交换表名?我不想丢弃一个表,因为它们很大并且需要很长时间才能将数据加载到它们中.

oracle

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

Oracle PL/SQL中的存储过程

是否可以在存储过程中的某处嵌入一个像这样的SQL查询:

Select id, val from prmtable where id in ('app','config');
Run Code Online (Sandbox Code Playgroud)

可以根据用户的判断在运行时使用任意数量的字符串值(运行时字符串的数量和值)初始化此参数列表吗?如果是,那怎么办?

oracle plsql stored-procedures

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

SQL外键问题

我在使用MySQL时遇到了一个看似简单的外键添加问题.我问谷歌,但无济于事.开始:

创建第一个表:

| users | CREATE TABLE `users` (
  `username` varchar(32) NOT NULL DEFAULT '',
  `firstname` varchar(128) DEFAULT NULL,
  `lastname` varchar(128) DEFAULT NULL,
  `password` varchar(32) DEFAULT NULL,
  PRIMARY KEY (`username`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 |
Run Code Online (Sandbox Code Playgroud)

创建第二个表:

| contacts | CREATE TABLE `contacts` (
  `username` varchar(32) DEFAULT NULL,
  `name` varchar(128) DEFAULT NULL,
  `phonenumber` varchar(32) DEFAULT NULL,
  `address` varchar(128) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 |
Run Code Online (Sandbox Code Playgroud)

现在我需要添加一个将"联系人"与"用户"链接起来的外键.

ALTER TABLE contacts ADD FOREIGN KEY (username) references USERS(username));
Run Code Online (Sandbox Code Playgroud)

但是我收到此错误:ERROR 1064(42000):您的SQL语法中有错误; 检查与您的MySQL服务器版本对应的手册,以便在第1行的')'附近使用正确的语法

目标显然是确保"联系人"中的所有条目在"用户"中都有相应的"用户名"条目.

环境:Ubuntu 11.04,MySQL …

mysql sql

3
推荐指数
2
解决办法
223
查看次数

从MVC控制器返回Json数据

   public ActionResult About()
    {
        List<Stores> listStores = new List<Stores>();
        listStores = this.GetResults("param");
        return Json(listStores, "Stores", JsonRequestBehavior.AllowGet);
    }
Run Code Online (Sandbox Code Playgroud)

使用上面的代码,我可以得到以下结果

[{"id":"1","name":"Store1","cust_name":"custname1","telephone":"1233455555","email":"abc@ac.com","geo":{"latitude":"12.9876","longitude":"122.376237"}},

{"id":"2","name":"Store2","cust_name":"custname2","telephone":"1556454","email":"nfnf@ac.com","geo":{"latitude":"12.9876","longitude":"122.376237"}},
Run Code Online (Sandbox Code Playgroud)

我怎样才能以下面的格式得到结果?

{

"stores" : [
{"id":"1","name":"Store1","cust_name":"custname1","telephone":"1233455555","email":"abc@ac.com",
"geo":{"latitude":"12.9876","longitude":"122.376237"}},

{"id":"2","name":"Store2","cust_name":"custname2","telephone":"1556454","email":"nfnf@ac.com","geo":{"latitude":"12.9876","longitude":"122.376237"}} ] 
}
Run Code Online (Sandbox Code Playgroud)

我想stores在数据的开头有.

请帮助我这方面.

asp.net-mvc json

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

安装Oracle 11g后如何登录scot帐户

我已经成功安装了Oracle 11g R2版本.我对Oracle数据库不太了解.SQL开发人员需要数据库连接.

在此输入图像描述

我不知道如何创建这个.通过互联网搜索,我找到了这个页面

根据这个网站,有人力资源用户和人力资源数据库.还有一些预定义的表.这些表和其他东西是什么.Oracle是否附带此默认数据库?我不能用不同的名称创建数据库吗?以及如何以正确的方式创建此数据库连接?

希望你们能帮我解决这个问题.这些表不是我的创作

在此输入图像描述

oracle oracle11g

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