小编Ari*_*iod的帖子

在PHP中捕获运行时异常

我试图捕获一个运行时异常,该异常将由一个函数抛出,该函数基本上只是oci_execute()的包装函数.例如:

try {   
    $SQL = "INSERT";
    ExecuteQuery($SQL);
} catch (Exception $e) {
    echo "<p>There was an error.</p>";
    echo $e->getMessage();
}
Run Code Online (Sandbox Code Playgroud)

但是,似乎没有抓住异常:

...
ociexecute() [function.ociexecute]: ORA-00925: missing INTO keyword
...
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么吗?

php exception-handling

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

Oracle - 截断全局临时表

我在迭代中处理大量数据,每个迭代过程大约10-50 000条记录.由于记录数量如此之多,我首先将它们插入到全局临时表中,然后对其进行处理.通常,每次迭代需要5-10秒.

在每次迭代后截断全局临时表是否明智,以便每个迭代都可以从空表开始?大约有5000次迭代.

sql oracle

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

刷新模型更改的Dojo MVC组不适用于复杂对象

如下所示,我有一个虚拟内存存储库,它返回一个复杂的对象.我想将这个复杂的对象绑定到表单.因为它是一个复杂的对象,我通过两个MVC组绑定对象.刷新模型时会发生问题(通过"获取"按钮).外部MVC组是刷新的,但内部MVC组不是.它只有在我手动重新设置target内部MVC组的属性时才有效:

dijit.byId('sub-group').set('target', model.prop7);
Run Code Online (Sandbox Code Playgroud)

还有其他更好的方法吗?

<script type="text/javascript">
    // Create dummy store
    var store;
    require(['dojo/store/Memory'], function(Memory) {
        store = new Memory({
            data: [{
                id: 1,
                prop1: 'prop 1 value',
                prop2: 'WA',
                prop7: {
                    prop8: 'prop 4 value',
                    prop9: 'prop 5 value'
                }
            }]
        });
    });

    // Create model for MVC
    var model;
    require([
        'dojo/dom',
        "dojo/parser",
        "dojo/Stateful",
        "dojo/domReady!"
    ], function (dom, parser, Stateful) {
        model = new Stateful();
    });

</script>

<button data-dojo-type="dijit/form/Button" data-dojo-props="iconClass: 'dijitIconDatabase'">
    <script type="dojo/on" data-dojo-event="click">
        var data = store.get(1); …
Run Code Online (Sandbox Code Playgroud)

javascript dojo dom requirejs

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

Polymer中的私有状态变量

在Polymer元素中存储私有状态属性的推荐做法是什么?例如,仅对内部渲染有意义的属性(例如,一些布尔标志指示元素的哪些部分被渲染,或者临时数组是从dom-repeat可以迭代的对象构建的).它们并不意味着通过元素的API公开,仅供内部使用.

我到目前为止所做的是声明可以通过properties对象中的元素API使用的属性,而"私有"属性已经设置在ready和其他函数(例如this._tempArray = [])中,而没有明确地声明它们properties.我不知道这是不是一个好主意?

<dom-module id="test">
  <template>
    <style>

    </style>

    <template is="dom-if" if="[[_isDataReady]]">

    </template>

  </template>

  <script>
    (function() {
      'use strict';

      Polymer({
        is: 'test',

        properties: {
          dataUrl: {
            type: String
          }
        },

        ready: function() {
          this._isDataReady = false;
          this._tempArray = [];

          // Get data asynchronously from dataUrl
          // ...
        }
      });
    })();
  </script>
</dom-module>
Run Code Online (Sandbox Code Playgroud)

javascript web-component polymer

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

无法编译或删除Oracle包

我试图编译PL/SQL包,我得到以下错误:

ORA-04043: object SYS_PLSQL_77721_489_1 does not exist
Run Code Online (Sandbox Code Playgroud)

在此之后,我再也无法重新编译或丢弃包.

你有什么建议吗?

oracle plsql

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

甲骨文的数量 - 出了什么问题?

to_number的以下格式说明符有什么问题?

SELECT TO_NUMBER('0,22', '0,99') * 100 FROM DUAL;
Run Code Online (Sandbox Code Playgroud)

结果是2200而不是22 - 我做错了什么?

sql oracle

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

在PL/SQL过程中提交后无法找到数据?

我的PL/SQL过程中有代码片段,它执行以下操作:

INSERT INTO payment_operations (id, subscriber, amount, description) VALUES (payment_id, 1234, 5, 'Test');
COMMIT;

SELECT subscriber INTO test_subscriber FROM payment_operations_view WHERE id = payment_id;
Run Code Online (Sandbox Code Playgroud)

在此之后我得到一个异常"no_data_found"!但是,如果我在运行该过程后自己执行相同的SELECT语句,则会看到该记录.

请注意,我从视图中进行选择,而不是直接从表中进行选择.为什么我在插入后无法立即看到这些数据?

sql oracle

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

PL/SQL - 将两个结果集缓存到集合中并将它们连接在一起?

我有两个非常大的表,我需要从这些表中处理一个小的结果集.但是,处理是在几个函数中完成的,函数必须进行一些连接才能以适当的方式格式化数据.

我肯定需要以某种方式缓存初始结果集,以便它可以被函数重用.我想要做的是将第一个结果集放在一个集合中,将第二个结果集放在另一个集合中,然后通过SQL查询操作这些集合,就好像它们是真正的SQL表一样.

你能建议怎么做吗?

sql database oracle collections plsql

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

JPA EntityManager缓存

我有一个实体定义如下:

public class Version {
    @Id
    private Long id;
    private String content;
    @Transient
    private Model model;

    //...
}
Run Code Online (Sandbox Code Playgroud)

从我所看到的,当find在Entity Manager上完成一个操作时,它只SELECT在底层数据库上创建一次,然后在实体管理器中缓存该实体.但是,我看到如果我Modelmodel属性分配了一个,则此更改不会反映到缓存的实体.例如,如果在一次调用中,find操作已完成并Model已分配,则当我find再次从另一个EJB执行操作时,model属性将null再次出现.此更改是否未反映到缓存实体?也许是因为它@Transient

java jpa entitymanager

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

$ PHP中的这个变量

我刚刚开始熟悉PHP的OO功能,我想问你关于$this变量的一些事情.首先,如果我使用$this关键字in 的类没有已定义的属性变量foo,这是否意味着使用以下代码:

$this->foo = 5;
echo $this->foo;
Run Code Online (Sandbox Code Playgroud)

foo在运行时在对象上创建属性,就像在JavaScript中一样?这个属性的知名度是多少?

php oop

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

dojo.io.iframe和下载Excel/PDF

我想使用Dojo按钮下载Excel或PDF文件.到目前为止,我已经设法通过在按钮dojo.io.iframeonClick处理程序中使用调用来实现它.但是,这只会下载文件一次.任何连续的调用都将被忽略.

这是电话:

function exportToExcel() {
    dojo.io.iframe.send({
        url: '/report/export',
        handleAs: 'xml',
        content: {
            __export: 'excel'
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

好像dojo.io.iframe不考虑先前的请求完成.

我究竟做错了什么?

javascript io dojo

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

快速的PHP问题

我有以下摘录:

if (empty($last_db_error)) {
    echo "OK";
} else {
    echo "Error activating subscription.";
    echo "{$last_db_error}";
}
Run Code Online (Sandbox Code Playgroud)

问题是"{$last_db_error}"没有显示,除非我只使用$last_db_error,没有引号和括号.我在这里错过了什么吗?上面的语法不正确吗?

php syntax

0
推荐指数
1
解决办法
119
查看次数