小编Pet*_*zar的帖子

postgresql 9.1 - 通过函数访问表

我有3个角色:超级用户,poweruser和用户.我有表"data"和函数data_select和data_insert.

现在我想定义,只有超级用户才能访问表"数据".Poweruser和用户不能直接访问表"数据",而只能通过函数访问.

用户只能运行data_select函数,poweruser可以同时运行data_select和data_insert.

那么我就可以创建用户alice,bob,...并继承用户或poweuser的权限.

这实际上是否可以实现?我在第二天与这个战斗,没有到达任何地方.

感谢您的时间.

postgresql privileges grant

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

Postgresql触发器将空字符串设置为NULL

我有一个表MACIDDR类型的字段"mac".现在,当有人插入空字符串而不是mac地址时,我想处理一种情况(可能带有触发器?).我想将此空字符串转为NULL,因此postgresql不会抱怨:类型为macaddr的输入语法无效:""

我现在的触发功能是:

IF CHAR_LENGTH(NEW.mac) = 0 THEN
  NEW.mac := NULL;
END IF;
Run Code Online (Sandbox Code Playgroud)

但它似乎没有用.如果你想在数据库级别处理这个问题,你会怎么做?

非常感谢你.-Jan

PS:我是一个postgresql新手.但一个着迷的:)

postgresql triggers

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

蛋糕或PHP功能还是bug?

我是一个PHP新手,所以请耐心等待我,但我刚碰到了一些我不理解的东西.我有PHP 5.3和CakePHP 1.3.10.

我有一个名为Phone的Helper,方法是formPhoneNum().在我看来,在我看来,这个:

echo $this->Phone->formPhoneNum('+420111222333');
Run Code Online (Sandbox Code Playgroud)

一切正常.当我这样称呼:

$Phone = '+420111222333';
echo $this->Phone->formPhoneNum($Phone);
Run Code Online (Sandbox Code Playgroud)

一切都运作正常.但是,当我这样称呼时:

$phone = '+420111222333';
echo $this->Phone->formPhoneNum($phone);
Run Code Online (Sandbox Code Playgroud)

我明白了:

Fatal error: Call to a member function formPhoneNum() on a non-object in .../view.ctp on line 3
Run Code Online (Sandbox Code Playgroud)

那不是很酷吗?:-D

php cakephp

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

从类中调用PHP内置函数

请问,以下代码有什么问题?什么是正确的方法呢?

class SomeClass {
    var $someVar = trim('some value');
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误:

PHP解析错误:语法错误,意外'(',期待','或';'在第3行的/tmp/testik.php中

非常感谢你.

php php-parse-error

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