为什么得到null而不是代码 [英] Why getting null instead of code

查看:89
本文介绍了为什么得到null而不是代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你有一个查询它的返回文本,我试图将它存储在字符串中,但我在变量中得不到任何东西。



查询:

Hi have a query its returning text that text i am trying to store it in string but i am getting nothing in variable.

query:

CREATE OR REPLACE FUNCTION fngetlastcodeofvillage(
    text,
    text,
    text)
  RETURNS text AS
$BODY$
    DECLARE 
   
    schoolcode text;
      BEGIN
      SELECT schcd into schoolcode FROM villagerural_school_form  where districtna=$1 and talukname=$2 and villagenam=$3 order by id desc limit 1;
      IF schoolcode IS NULL THEN
        return (select census2011||'01' from villagerural b where b.districtna=$1 and b.talukname=$2 and b.villagenam=$3);
       else
        return (cast(cast(schoolcode as bigint)+1 as text ));
     END IF;
end
 $BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;
ALTER FUNCTION fngetlastcodeofvillage(text, text, text)
  OWNER TO postgres;





以上查询我在asp.net中调用如



above query i am calling in asp.net like

public string Getschoolcodebyddl(String districtna, String talukname, String villagename)
        {

            return Helper.ExecuteSelectCommand("select * from fngetlastcodeofvillage('" + districtna + "','" + talukname + "','" + villagename + "');", CommandType.Text).ToString();
        }





任何人都可以告诉我在这里做错了什么。查询正在执行pgsql获取写入值,但为什么我我没有收到退回的文件



我尝试了什么:



i有通过返回as table和setof text尝试



can any one tell what is wrong i am doing here.query is executing pgsql getting write value but why i am not getting returned text

What I have tried:

i have tried by returning as table and setof text

推荐答案

BODY


DECLARE

schoolcode text ;
BEGIN
SELECT schcd into schoolcode FROM villagerural_school_form 其中 districtna =
DECLARE schoolcode text; BEGIN SELECT schcd into schoolcode FROM villagerural_school_form where districtna=


1 talukname =
1 and talukname=


这篇关于为什么得到null而不是代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆