|
@@ -389,26 +389,17 @@ func QueryRefsRecent(onlyDoc bool, typeFilter string, ignoreLines []string) (ret
|
|
|
}
|
|
|
|
|
|
func QueryRefsByDefID(defBlockID string, containChildren bool) (ret []*Ref) {
|
|
|
- sqlBlock := GetBlock(defBlockID)
|
|
|
- if nil == sqlBlock {
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
var rows *sql.Rows
|
|
|
var err error
|
|
|
- if "d" == sqlBlock.Type {
|
|
|
- rows, err = query("SELECT * FROM refs WHERE def_block_root_id = ?", defBlockID)
|
|
|
- } else {
|
|
|
- if containChildren {
|
|
|
- blockIDs := queryBlockChildrenIDs(defBlockID)
|
|
|
- var params []string
|
|
|
- for _, id := range blockIDs {
|
|
|
- params = append(params, "\""+id+"\"")
|
|
|
- }
|
|
|
- rows, err = query("SELECT * FROM refs WHERE def_block_id IN (" + strings.Join(params, ",") + ")")
|
|
|
- } else {
|
|
|
- rows, err = query("SELECT * FROM refs WHERE def_block_id = ?", defBlockID)
|
|
|
+ if containChildren {
|
|
|
+ blockIDs := queryBlockChildrenIDs(defBlockID)
|
|
|
+ var params []string
|
|
|
+ for _, id := range blockIDs {
|
|
|
+ params = append(params, "\""+id+"\"")
|
|
|
}
|
|
|
+ rows, err = query("SELECT * FROM refs WHERE def_block_id IN (" + strings.Join(params, ",") + ")")
|
|
|
+ } else {
|
|
|
+ rows, err = query("SELECT * FROM refs WHERE def_block_id = ?", defBlockID)
|
|
|
}
|
|
|
if err != nil {
|
|
|
logging.LogErrorf("sql query failed: %s", err)
|