DBI使い始めた

ANSI sql
sqliteが行ロックできないって!
sql理解するだけかよ!
はまったわ。。。

#! ruby
################################################################################
####DBI編!
################################################################################
#fetch済みをテキストに入れる
ft = open("fetched.txt","a")
################################################################################
###DBI部分
################################################################################
#とりあえずDBを用意
require 'sqlite3'
#データベースオープン
db = SQLite3::Database.new("nico.db")
#テーブルの作成
#link:URL title:ページタイトル frag:0=未処理,1=処理中,2=処理済
create_tb = <<SQL
create table nico_table (
  uri varchar(100),
  title varchar(200),
  frag integer
);
SQL
#コレでエラ等無いかな
begin
	db.execute(create_tb)
	puts "テーブル作成"
rescue
	puts "テーブルは既に作成済"
end
#=end
#selectかつuriとフラグのプレースホルダ付き変数
sqlselect = 'SELECT uri,frag FROM nico_table WHERE frag=?'
#updateのプレースホルダ付き変数
sqlupdate = 'update  nico_table set frag = ? where uri = ?'
#insertのプレースホルダ付き変数(新規)
sqlinsert = 'insert into nico_table values (?, ?, ?)'
#書き出し用のselect