我对存储的编程一无所知。 但是当表格中的布林专栏将值从假变为真时, 我非常需要运行更新的 sql 。 如果有人能提供的话, 将会非常感激 。
提前感谢
我对存储的编程一无所知。 但是当表格中的布林专栏将值从假变为真时, 我非常需要运行更新的 sql 。 如果有人能提供的话, 将会非常感激 。
提前感谢
这里有一个测试表格
CREATE TABLE test20120524
(
id integer NOT NULL,
bool boolean,
comment_by_trigger text,
CONSTRAINT pk_test20120524 PRIMARY KEY (id)
)
WITH (
OIDS=TRUE
);
这是一个样本触发函数。 OLD
和 NEW
是预先宣布的变量,表示更新的行。
create or replace function test1() returns opaque as
declare
-- some variables
begin
if OLD.bool = false and NEW.bool = true then
NEW.comment_by_trigger = affected by trigger ;
end if;
return NEW;
end;
language plpgsql ;
然后,创造触发器。
CREATE TRIGGER test2
BEFORE UPDATE
ON test20120524
FOR EACH ROW
EXECUTE PROCEDURE test1();
存储程序并不难。 您可以在 PostgreSQL 官方文件中轻松地学习 : < a href="http://www. plasgresql.org/docs/9.1/interactive/index.html" rel=“nofollow” >http://www.posgresql.org/docs/9.1/interactive/index.html
见见
我如何将Excel板的数据输入我的Django应用? I m将PosgreSQL数据库作为数据库。
On production our database is a few hundred gigabytes in size. For development and testing, we need to create snapshots of this database that are functionally equivalent, but which are only 10 or 20 ...
I ll take the simplest of the SQL functions as an example: CREATE OR REPLACE FUNCTION skater_name_match(INTEGER,VARCHAR) RETURNS BOOL AS $$ SELECT $1 IN (SELECT skaters_skater.competitor_ptr_id ...
I m 在当地网络上运行几台机器,在Salgresql8.3处撰写一份申请。
I want to join few attributes in select statement as one for example select id, (name + + surname + + age) as info from users this doesn t work, how to do it? I m using postgreSQL.
Hey, I have 2 tables in PostgreSql: 1 - documents: id, title 2 - updates: id, document_id, date and some data: documents: | 1 | Test Title | updates: | 1 | 1 | 2006-01-01 | | 2 | 1 | 2007-01-01 |...
I need to setup my PostgreSQL DB s text encoding to handle non-American English characters that you d find showing up in languages such as German, Spanish, and French. What character encoding should ...
I am using a set of SQL LIKE conditions to go through the alphabet and list all items beginning with the appropriate letter, e.g. to get all books where the title starts with the letter "A": SELECT * ...