2017年12月29日 星期五

程序(process)與多執行緒(thread)




程序(process)
當一個程式在電腦執行時會先向系統進行註冊,系統此時會將這程序標上一個唯一的ID以作為區別,這個就是PID,也就是程序的ID。procedure在中國大陸翻譯為「程序」,在港台和其他領域則翻譯為「程式」,一般的程式為單執行緒。

多執行緒(thread)
系統可以同時間內把開多條生產線(執行緒)完成一件工作,就是多執行緒(multi-threading),讓工作在比較短的時間內完成。

結論:
1、程式=程序,只是地區的譯名不同
2、一個程序可以有單執行緒與多執行緒。如果希望提氒完成工作可以開多執行緒同時進行幾個相同的工作把作業完成。


2017年12月26日 星期二

PL/SQL常用語法(in PostgreSQL)

PL-SQL,這裡搵的是PostgreSQL的SQL語法。
比較要注意事情是分號,mssql沒有分號也可以查詢,plsql沒有分號的多筆查詢會報錯
以下是比較常出現的查詢/新增/修改/刪除語法


--建一個有id、value、remark的資料表
CREATE TABLE public.test2
(
id integer NOT NULL DEFAULT nextval('test_table_id_seq'::regclass),
value integer,
remark text
)

--刪除資料表的所有資料
delete from test2;
--刪掉資料表的結構
drop table test2;
--新增一筆資料
INSERT INTO public.test2(
value, remark)
VALUES (1, 'test');

--修改一筆資料
UPDATE public.test2
SET id=1, value=1, remark='test1'
WHERE id=919; 

--查詢資料表筆數
select count(*) from test2;

--查詢資料表
select * from test2;

--查詢資料表前500筆資料
select * from test2 limit 500