<form id="fjn3d"></form>

<address id="fjn3d"></address>

            13.2.?失敗保護

            1. 創建表并插入數據:

              create table public.test_fail(a int);
              insert into test_fail values(1);
            2. 創建向表test插入數據的存儲過程:

              create or replace function inserttest() returns text as
              $$
                 declare
               sql varchar;
                 i int;
                begin
               for i in 1..1000000 loop
              sql = 'insert into test_fail values(2)';
                 execute sql;
                 end loop;
              return 'insert成功';
              end
               $$
              language pluxsql;
            3. 執行上述存儲過程,未執行完的時候,重啟數據庫系統:

              select inserttest();
            4. 重啟完成之后,登錄數據庫查看表:

              select * from test_fail;

              說明保證了數據的一致性。

            91竞彩之家