<x:deleteRow>

x:deleteRow 動作用來從資料庫中刪除 x:select 動作產生的結果集其中的列。

x:select 動作所參照的相同連線資訊也會用於 x:deleteRow 動作。

依預設,這個動作會刪除現行列。不過,請參閱下面的列屬性說明,以瞭解刪除其他列的用法。 如果要刪除的列不是現行列,現行列的任何變更都會先套用至資料庫。 在動作之後,刪除的列後面的那一列就會成為現行列。

這個動作會變更在刪除列之後所有列的編號,但發生在 x:batch 動作的情況除外,這時在 x:batch 結束之前,不會改變編號。

語法

<x:deleteRow	 	name = "target bean name"
				row = "rowNumber" />

x:deleteRow 動作有下列屬性:

name
這是要刪除列的結果集所在之 DBSelect Bean 的名稱。這個值會區分大小寫,且必須符合在範圍內的 Select 變數。除非動作(直接或間接)是在已指定了 name 屬性的 x:repeat 主體內,否則便需要這個屬性。在這個情況下,name 屬性的預設值是最接近的含括的 x:repeat 中所指定的相同值。
row
要刪除的列號。 (1 值指第一列。) 這個屬性是選用的。 如果沒有指定的話,預設值會隨著這個動作是否在指定了 over="rows" 的 x:repeat 主體內而不同。如果是如此,就會使用該 x:repeat 的索引變數值。如果不是如此,就會使用結果集的現行列之索引。

使用 x:deleteRow 動作會使刪除的列後面的那一列成為現行列。這個動作會變更所有後續列的編號,但發生在 x:batch 動作的情況除外,這時在 x:batch 結束之前,不會改變編號。

範例

這個範例會從結果集中刪除第 5 列(第 6 列)。

<x:deleteRow name="select1" row="5" />
使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.