database - 奥帕 : passing database as function parameters

标签 database function arguments opa

我想将数据库传递给 opa 函数。我已经尝试过以下代码,但它不起作用:

database int /db1;
database int /db2;


function add(db, int i)
{
        db = i
}


add(db1, 12)
add(db2, 42)

我可以这么做吗?

最佳答案

使用引用路径 (@/db) 和 Db.* 函数 ( http://doc.opalang.org/module/stdlib.core.db/Db )

database int /db1;
database int /db2;

function add(db, int i)
{
    Db.write(db, i)
}

add(@/db1, 12)
add(@/db2, 42)

关于database - 奥帕 : passing database as function parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10582668/

相关文章:

php - 如何在 Laravel 中为一对多关系使用条件

sql - 如何为每个新用户提供从1开始的ID计数器?

javascript - 每次特定函数运行时执行 Jquery

python - 迭代变量参数的元素

visual-studio-2010 - C# 4 可选空事件处理程序

mysql - 如何重命名 MySQL 架构?

database - 两列中的任何一列总是多余的——有更好的解决方案吗?

c++ - 无法在 std::function<> 中传递 std::unique_ptr

c - 将一个数分解为素数的乘积并像 18=2*3^2 这样打印

postgresql - PostgreSQL 中函数参数的约束